<?xml version="1.0" encoding="ascii"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
          "DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
  <title>Priithon.usefulX</title>
  <link rel="stylesheet" href="epydoc.css" type="text/css" />
  <script type="text/javascript" src="epydoc.js"></script>
</head>

<body bgcolor="white" text="black" link="blue" vlink="#204080"
      alink="#204080">
<!-- ==================== NAVIGATION BAR ==================== -->
<table class="navbar" border="0" width="100%" cellpadding="0"
       bgcolor="#a0c0ff" cellspacing="0">
  <tr valign="middle">
  <!-- Home link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="Priithon-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Tree link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Index link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Help link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Project homepage -->
      <th class="navbar" align="right" width="100%">
        <table border="0" cellpadding="0" cellspacing="0">
          <tr><th class="navbar" align="center"
            ><a class="navbar" target="_top" href="http://code.google.com/p/priithon">Priithon</a></th>
          </tr></table></th>
  </tr>
</table>
<table width="100%" cellpadding="0" cellspacing="0">
  <tr valign="top">
    <td width="100%">
      <span class="breadcrumbs">
        <a href="Priithon-module.html">Package&nbsp;Priithon</a> ::
        Module&nbsp;usefulX
      </span>
    </td>
    <td>
      <table cellpadding="0" cellspacing="0">
        <!-- hide/show private -->
        <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
    onclick="toggle_private();">hide&nbsp;private</a>]</span></td></tr>
        <tr><td align="right"><span class="options"
            >[<a href="frames.html" target="_top">frames</a
            >]&nbsp;|&nbsp;<a href="Priithon.usefulX-pysrc.html"
            target="_top">no&nbsp;frames</a>]</span></td></tr>
      </table>
    </td>
  </tr>
</table>
<h1 class="epydoc">Source Code for <a href="Priithon.usefulX-module.html">Module Priithon.usefulX</a></h1>
<pre class="py-src">
<a name="L1"></a><tt class="py-lineno">   1</tt>  <tt class="py-line"><tt class="py-docstring">"""Priithon Y module: all functions to do with GUI</tt> </tt>
<a name="L2"></a><tt class="py-lineno">   2</tt>  <tt class="py-line"><tt class="py-docstring">"""</tt> </tt>
<a name="L3"></a><tt class="py-lineno">   3</tt>  <tt class="py-line"><tt class="py-keyword">from</tt> <tt class="py-name">__future__</tt> <tt class="py-keyword">import</tt> <tt class="py-name">absolute_import</tt> </tt>
<a name="L4"></a><tt class="py-lineno">   4</tt>  <tt class="py-line"> </tt>
<a name="L5"></a><tt class="py-lineno">   5</tt>  <tt class="py-line"><tt class="py-name">__author__</tt>  <tt class="py-op">=</tt> <tt class="py-string">"Sebastian Haase &lt;seb.haase+Priithon@gmail.com&gt;"</tt> </tt>
<a name="L6"></a><tt class="py-lineno">   6</tt>  <tt class="py-line"><tt id="link-0" class="py-name" targets="Variable Priithon.PriShell.__license__=Priithon.PriShell-module.html#__license__,Variable Priithon.__license__=Priithon-module.html#__license__"><a title="Priithon.PriShell.__license__
Priithon.__license__" class="py-name" href="#" onclick="return doclink('link-0', '__license__', 'link-0');">__license__</a></tt> <tt class="py-op">=</tt> <tt class="py-string">"BSD license - see LICENSE file"</tt> </tt>
<a name="L7"></a><tt class="py-lineno">   7</tt>  <tt class="py-line"> </tt>
<a name="L8"></a><tt class="py-lineno">   8</tt>  <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">wx</tt> </tt>
<a name="L9"></a><tt class="py-lineno">   9</tt>  <tt class="py-line"><tt class="py-keyword">import</tt> <tt class="py-name">numpy</tt> <tt class="py-keyword">as</tt> <tt class="py-name">N</tt> </tt>
<a name="L10"></a><tt class="py-lineno">  10</tt>  <tt class="py-line"><tt class="py-keyword">from</tt> <tt class="py-op">.</tt> <tt class="py-keyword">import</tt> <tt id="link-1" class="py-name" targets="Module Priithon.PriConfig=Priithon.PriConfig-module.html"><a title="Priithon.PriConfig" class="py-name" href="#" onclick="return doclink('link-1', 'PriConfig', 'link-1');">PriConfig</a></tt> </tt>
<a name="L11"></a><tt class="py-lineno">  11</tt>  <tt class="py-line"> </tt>
<a name="L12"></a><tt class="py-lineno">  12</tt>  <tt class="py-line"><tt class="py-keyword">from</tt> <tt class="py-op">.</tt><tt id="link-2" class="py-name" targets="Module Priithon.wxAsyncDispatcher=Priithon.wxAsyncDispatcher-module.html"><a title="Priithon.wxAsyncDispatcher" class="py-name" href="#" onclick="return doclink('link-2', 'wxAsyncDispatcher', 'link-2');">wxAsyncDispatcher</a></tt> <tt class="py-keyword">import</tt> <tt id="link-3" class="py-name" targets="Function Priithon.wxAsyncDispatcher.socketServerStart()=Priithon.wxAsyncDispatcher-module.html#socketServerStart"><a title="Priithon.wxAsyncDispatcher.socketServerStart" class="py-name" href="#" onclick="return doclink('link-3', 'socketServerStart', 'link-3');">socketServerStart</a></tt> </tt>
<a name="L13"></a><tt class="py-lineno">  13</tt>  <tt class="py-line"><tt class="py-keyword">from</tt> <tt class="py-op">.</tt><tt id="link-4" class="py-name"><a title="Priithon.wxAsyncDispatcher" class="py-name" href="#" onclick="return doclink('link-4', 'wxAsyncDispatcher', 'link-2');">wxAsyncDispatcher</a></tt> <tt class="py-keyword">import</tt> <tt id="link-5" class="py-name" targets="Function Priithon.wxAsyncDispatcher.socketServer_demo()=Priithon.wxAsyncDispatcher-module.html#socketServer_demo"><a title="Priithon.wxAsyncDispatcher.socketServer_demo" class="py-name" href="#" onclick="return doclink('link-5', 'socketServer_demo', 'link-5');">socketServer_demo</a></tt> </tt>
<a name="L14"></a><tt class="py-lineno">  14</tt>  <tt class="py-line"><tt class="py-keyword">from</tt> <tt class="py-op">.</tt><tt id="link-6" class="py-name"><a title="Priithon.wxAsyncDispatcher" class="py-name" href="#" onclick="return doclink('link-6', 'wxAsyncDispatcher', 'link-2');">wxAsyncDispatcher</a></tt> <tt class="py-keyword">import</tt> <tt id="link-7" class="py-name" targets="Function Priithon.wxAsyncDispatcher.socketServer_clearAll()=Priithon.wxAsyncDispatcher-module.html#socketServer_clearAll"><a title="Priithon.wxAsyncDispatcher.socketServer_clearAll" class="py-name" href="#" onclick="return doclink('link-7', 'socketServer_clearAll', 'link-7');">socketServer_clearAll</a></tt> </tt>
<a name="L15"></a><tt class="py-lineno">  15</tt>  <tt class="py-line"> </tt>
<a name="L16"></a><tt class="py-lineno">  16</tt>  <tt class="py-line"><tt class="py-keyword">from</tt> <tt class="py-op">.</tt><tt id="link-8" class="py-name" targets="Module Priithon.guiInfoFrame=Priithon.guiInfoFrame-module.html"><a title="Priithon.guiInfoFrame" class="py-name" href="#" onclick="return doclink('link-8', 'guiInfoFrame', 'link-8');">guiInfoFrame</a></tt> <tt class="py-keyword">import</tt> <tt id="link-9" class="py-name" targets="Function Priithon.guiInfoFrame.showHtmlInfo()=Priithon.guiInfoFrame-module.html#showHtmlInfo"><a title="Priithon.guiInfoFrame.showHtmlInfo" class="py-name" href="#" onclick="return doclink('link-9', 'showHtmlInfo', 'link-9');">showHtmlInfo</a></tt> </tt>
<a name="L17"></a><tt class="py-lineno">  17</tt>  <tt class="py-line"> </tt>
<a name="L18"></a><tt class="py-lineno">  18</tt>  <tt class="py-line"><tt class="py-keyword">from</tt> <tt class="py-op">.</tt><tt id="link-10" class="py-name" targets="Module Priithon.gridviewer=Priithon.gridviewer-module.html"><a title="Priithon.gridviewer" class="py-name" href="#" onclick="return doclink('link-10', 'gridviewer', 'link-10');">gridviewer</a></tt> <tt class="py-keyword">import</tt> <tt id="link-11" class="py-name" targets="Function Priithon.gridviewer.gridview()=Priithon.gridviewer-module.html#gridview"><a title="Priithon.gridviewer.gridview" class="py-name" href="#" onclick="return doclink('link-11', 'gridview', 'link-11');">gridview</a></tt> </tt>
<a name="L19"></a><tt class="py-lineno">  19</tt>  <tt class="py-line"> </tt>
<a name="L20"></a><tt class="py-lineno">  20</tt>  <tt class="py-line"><tt class="py-comment">#  try:</tt> </tt>
<a name="L21"></a><tt class="py-lineno">  21</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-keyword">from</tt> <tt class="py-op">.</tt><tt id="link-12" class="py-name" targets="Module Priithon.histogram=Priithon.histogram-module.html,Function Priithon.useful.histogram()=Priithon.useful-module.html#histogram"><a title="Priithon.histogram
Priithon.useful.histogram" class="py-name" href="#" onclick="return doclink('link-12', 'histogram', 'link-12');">histogram</a></tt> <tt class="py-keyword">import</tt> <tt id="link-13" class="py-name" targets="Function Priithon.histogram.hist()=Priithon.histogram-module.html#hist"><a title="Priithon.histogram.hist" class="py-name" href="#" onclick="return doclink('link-13', 'hist', 'link-13');">hist</a></tt> <tt class="py-keyword">as</tt> <tt id="link-14" class="py-name"><a title="Priithon.histogram
Priithon.useful.histogram" class="py-name" href="#" onclick="return doclink('link-14', 'histogram', 'link-12');">histogram</a></tt> </tt>
<a name="L22"></a><tt class="py-lineno">  22</tt>  <tt class="py-line"><tt class="py-keyword">from</tt> <tt class="py-op">.</tt><tt id="link-15" class="py-name" targets="Module Priithon.mmviewer=Priithon.mmviewer-module.html"><a title="Priithon.mmviewer" class="py-name" href="#" onclick="return doclink('link-15', 'mmviewer', 'link-15');">mmviewer</a></tt> <tt class="py-keyword">import</tt> <tt id="link-16" class="py-name" targets="Function Priithon.mmviewer.mview()=Priithon.mmviewer-module.html#mview"><a title="Priithon.mmviewer.mview" class="py-name" href="#" onclick="return doclink('link-16', 'mview', 'link-16');">mview</a></tt> </tt>
<a name="L23"></a><tt class="py-lineno">  23</tt>  <tt class="py-line"><tt class="py-keyword">from</tt> <tt class="py-op">.</tt><tt id="link-17" class="py-name" targets="Module Priithon.scalePanel=Priithon.scalePanel-module.html,Class Priithon.scalePanel.scalePanel=Priithon.scalePanel.scalePanel-class.html"><a title="Priithon.scalePanel
Priithon.scalePanel.scalePanel" class="py-name" href="#" onclick="return doclink('link-17', 'scalePanel', 'link-17');">scalePanel</a></tt> <tt class="py-keyword">import</tt> <tt id="link-18" class="py-name"><a title="Priithon.scalePanel
Priithon.scalePanel.scalePanel" class="py-name" href="#" onclick="return doclink('link-18', 'scalePanel', 'link-17');">scalePanel</a></tt> </tt>
<a name="L24"></a><tt class="py-lineno">  24</tt>  <tt class="py-line"><tt class="py-keyword">from</tt> <tt class="py-op">.</tt><tt id="link-19" class="py-name" targets="Module Priithon.zslider=Priithon.zslider-module.html"><a title="Priithon.zslider" class="py-name" href="#" onclick="return doclink('link-19', 'zslider', 'link-19');">zslider</a></tt> <tt class="py-keyword">import</tt> <tt id="link-20" class="py-name" targets="Class Priithon.zslider.ZSlider=Priithon.zslider.ZSlider-class.html"><a title="Priithon.zslider.ZSlider" class="py-name" href="#" onclick="return doclink('link-20', 'ZSlider', 'link-20');">ZSlider</a></tt> </tt>
<a name="L25"></a><tt class="py-lineno">  25</tt>  <tt class="py-line"> </tt>
<a name="L26"></a><tt class="py-lineno">  26</tt>  <tt class="py-line"><tt class="py-keyword">from</tt> <tt class="py-op">.</tt><tt id="link-21" class="py-name" targets="Module Priithon.guiParams=Priithon.guiParams-module.html,Class Priithon.guiParams.guiParams=Priithon.guiParams.guiParams-class.html"><a title="Priithon.guiParams
Priithon.guiParams.guiParams" class="py-name" href="#" onclick="return doclink('link-21', 'guiParams', 'link-21');">guiParams</a></tt> <tt class="py-keyword">import</tt> <tt id="link-22" class="py-name"><a title="Priithon.guiParams
Priithon.guiParams.guiParams" class="py-name" href="#" onclick="return doclink('link-22', 'guiParams', 'link-21');">guiParams</a></tt> </tt>
<a name="L27"></a><tt class="py-lineno">  27</tt>  <tt class="py-line"> </tt>
<a name="L28"></a><tt class="py-lineno">  28</tt>  <tt class="py-line"> </tt>
<a name="L29"></a><tt class="py-lineno">  29</tt>  <tt class="py-line"><tt class="py-comment">#from .buttonbox import *</tt> </tt>
<a name="L30"></a><tt class="py-lineno">  30</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#SyntaxError: 'import *' not allowed with 'from .'</tt> </tt>
<a name="L31"></a><tt class="py-lineno">  31</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#&lt;hack&gt;</tt> </tt>
<a name="L32"></a><tt class="py-lineno">  32</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-keyword">from</tt> <tt class="py-op">.</tt> <tt class="py-keyword">import</tt> <tt id="link-23" class="py-name" targets="Module Priithon.buttonbox=Priithon.buttonbox-module.html"><a title="Priithon.buttonbox" class="py-name" href="#" onclick="return doclink('link-23', 'buttonbox', 'link-23');">buttonbox</a></tt> </tt>
<a name="L33"></a><tt class="py-lineno">  33</tt>  <tt class="py-line"><tt class="py-keyword">for</tt> <tt class="py-name">n</tt> <tt class="py-keyword">in</tt> <tt id="link-24" class="py-name"><a title="Priithon.buttonbox" class="py-name" href="#" onclick="return doclink('link-24', 'buttonbox', 'link-23');">buttonbox</a></tt><tt class="py-op">.</tt><tt class="py-name">__dict__</tt><tt class="py-op">:</tt> </tt>
<a name="L34"></a><tt class="py-lineno">  34</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">n</tt><tt class="py-op">.</tt><tt class="py-name">startswith</tt><tt class="py-op">(</tt><tt class="py-string">'_'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L35"></a><tt class="py-lineno">  35</tt>  <tt class="py-line">        <tt class="py-keyword">exec</tt> <tt class="py-string">"%s = buttonbox.%s"</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">n</tt><tt class="py-op">,</tt><tt class="py-name">n</tt><tt class="py-op">)</tt> </tt>
<a name="L36"></a><tt class="py-lineno">  36</tt>  <tt class="py-line"><tt class="py-keyword">del</tt> <tt class="py-name">n</tt><tt class="py-op">,</tt> <tt id="link-25" class="py-name"><a title="Priithon.buttonbox" class="py-name" href="#" onclick="return doclink('link-25', 'buttonbox', 'link-23');">buttonbox</a></tt> </tt>
<a name="L37"></a><tt class="py-lineno">  37</tt>  <tt class="py-line"><tt class="py-comment">#&lt;/hack&gt;</tt> </tt>
<a name="L38"></a><tt class="py-lineno">  38</tt>  <tt class="py-line"><tt class="py-comment"></tt> </tt>
<a name="L39"></a><tt class="py-lineno">  39</tt>  <tt class="py-line"><tt class="py-keyword">from</tt> <tt class="py-op">.</tt> <tt class="py-keyword">import</tt> <tt id="link-26" class="py-name" targets="Package Priithon.plt=Priithon.plt-module.html"><a title="Priithon.plt" class="py-name" href="#" onclick="return doclink('link-26', 'plt', 'link-26');">plt</a></tt> </tt>
<a name="L40"></a><tt class="py-lineno">  40</tt>  <tt class="py-line"><tt class="py-comment">#from .usefulP import *</tt> </tt>
<a name="L41"></a><tt class="py-lineno">  41</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#SyntaxError: 'import *' not allowed with 'from .'</tt> </tt>
<a name="L42"></a><tt class="py-lineno">  42</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#&lt;hack&gt;</tt> </tt>
<a name="L43"></a><tt class="py-lineno">  43</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-keyword">from</tt> <tt class="py-op">.</tt> <tt class="py-keyword">import</tt> <tt id="link-27" class="py-name" targets="Module Priithon.usefulP=Priithon.usefulP-module.html"><a title="Priithon.usefulP" class="py-name" href="#" onclick="return doclink('link-27', 'usefulP', 'link-27');">usefulP</a></tt> </tt>
<a name="L44"></a><tt class="py-lineno">  44</tt>  <tt class="py-line"><tt class="py-keyword">for</tt> <tt class="py-name">n</tt> <tt class="py-keyword">in</tt> <tt id="link-28" class="py-name"><a title="Priithon.usefulP" class="py-name" href="#" onclick="return doclink('link-28', 'usefulP', 'link-27');">usefulP</a></tt><tt class="py-op">.</tt><tt class="py-name">__dict__</tt><tt class="py-op">:</tt> </tt>
<a name="L45"></a><tt class="py-lineno">  45</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">n</tt><tt class="py-op">.</tt><tt class="py-name">startswith</tt><tt class="py-op">(</tt><tt class="py-string">'_'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L46"></a><tt class="py-lineno">  46</tt>  <tt class="py-line">        <tt class="py-keyword">exec</tt> <tt class="py-string">"%s = usefulP.%s"</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">n</tt><tt class="py-op">,</tt><tt class="py-name">n</tt><tt class="py-op">)</tt> </tt>
<a name="L47"></a><tt class="py-lineno">  47</tt>  <tt class="py-line"><tt class="py-keyword">del</tt> <tt class="py-name">n</tt><tt class="py-op">,</tt> <tt id="link-29" class="py-name"><a title="Priithon.usefulP" class="py-name" href="#" onclick="return doclink('link-29', 'usefulP', 'link-27');">usefulP</a></tt> </tt>
<a name="L48"></a><tt class="py-lineno">  48</tt>  <tt class="py-line"><tt class="py-comment">#&lt;/hack&gt;</tt> </tt>
<a name="L49"></a><tt class="py-lineno">  49</tt>  <tt class="py-line"><tt class="py-comment"></tt> </tt>
<a name="L50"></a><tt class="py-lineno">  50</tt>  <tt class="py-line"> </tt>
<a name="L51"></a><tt class="py-lineno">  51</tt>  <tt class="py-line"><tt class="py-comment">#&lt;hack&gt;  only import cm... from viewerCommon</tt> </tt>
<a name="L52"></a><tt class="py-lineno">  52</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-keyword">from</tt> <tt class="py-op">.</tt> <tt class="py-keyword">import</tt> <tt id="link-30" class="py-name" targets="Module Priithon.viewerCommon=Priithon.viewerCommon-module.html"><a title="Priithon.viewerCommon" class="py-name" href="#" onclick="return doclink('link-30', 'viewerCommon', 'link-30');">viewerCommon</a></tt> </tt>
<a name="L53"></a><tt class="py-lineno">  53</tt>  <tt class="py-line"><tt class="py-keyword">for</tt> <tt class="py-name">n</tt> <tt class="py-keyword">in</tt> <tt id="link-31" class="py-name"><a title="Priithon.viewerCommon" class="py-name" href="#" onclick="return doclink('link-31', 'viewerCommon', 'link-30');">viewerCommon</a></tt><tt class="py-op">.</tt><tt class="py-name">__dict__</tt><tt class="py-op">:</tt> </tt>
<a name="L54"></a><tt class="py-lineno">  54</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">n</tt><tt class="py-op">.</tt><tt class="py-name">startswith</tt><tt class="py-op">(</tt><tt class="py-string">'cm'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L55"></a><tt class="py-lineno">  55</tt>  <tt class="py-line">        <tt class="py-keyword">exec</tt> <tt class="py-string">"%s = viewerCommon.%s"</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">n</tt><tt class="py-op">,</tt><tt class="py-name">n</tt><tt class="py-op">)</tt> </tt>
<a name="L56"></a><tt class="py-lineno">  56</tt>  <tt class="py-line"><tt class="py-keyword">del</tt> <tt class="py-name">n</tt><tt class="py-op">,</tt> <tt id="link-32" class="py-name"><a title="Priithon.viewerCommon" class="py-name" href="#" onclick="return doclink('link-32', 'viewerCommon', 'link-30');">viewerCommon</a></tt> </tt>
<a name="L57"></a><tt class="py-lineno">  57</tt>  <tt class="py-line"><tt class="py-comment"># ['cm_HSV2RGB',</tt> </tt>
<a name="L58"></a><tt class="py-lineno">  58</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#  'cm_blackbody',</tt> </tt>
<a name="L59"></a><tt class="py-lineno">  59</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#  'cm_col',</tt> </tt>
<a name="L60"></a><tt class="py-lineno">  60</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#  'cm_gray',</tt> </tt>
<a name="L61"></a><tt class="py-lineno">  61</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#  'cm_grayMinMax',</tt> </tt>
<a name="L62"></a><tt class="py-lineno">  62</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#  'cm_grey',</tt> </tt>
<a name="L63"></a><tt class="py-lineno">  63</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#  'cm_log',</tt> </tt>
<a name="L64"></a><tt class="py-lineno">  64</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#  'cm_wheel',</tt> </tt>
<a name="L65"></a><tt class="py-lineno">  65</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#  'cms',                  # 20100722: 'cm_calcSmoothCM' </tt> </tt>
<a name="L66"></a><tt class="py-lineno">  66</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#  'cms_blackbody',</tt> </tt>
<a name="L67"></a><tt class="py-lineno">  67</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#  'cms_colnames',</tt> </tt>
<a name="L68"></a><tt class="py-lineno">  68</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#  'cms_colnames_255',</tt> </tt>
<a name="L69"></a><tt class="py-lineno">  69</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#  'cms_greenred',</tt> </tt>
<a name="L70"></a><tt class="py-lineno">  70</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#  'cms_grey',</tt> </tt>
<a name="L71"></a><tt class="py-lineno">  71</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#  'cms_redgreen',</tt> </tt>
<a name="L72"></a><tt class="py-lineno">  72</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#  'cms_spectrum',</tt> </tt>
<a name="L73"></a><tt class="py-lineno">  73</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#  'cms_spectrum2',</tt> </tt>
<a name="L74"></a><tt class="py-lineno">  74</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#  'cms_spectrum3',</tt> </tt>
<a name="L75"></a><tt class="py-lineno">  75</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#  'cms_spectrum4',</tt> </tt>
<a name="L76"></a><tt class="py-lineno">  76</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#  'cms_twocolorarray']</tt> </tt>
<a name="L77"></a><tt class="py-lineno">  77</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#&lt;/hack&gt;</tt> </tt>
<a name="L78"></a><tt class="py-lineno">  78</tt>  <tt class="py-line"><tt class="py-comment"></tt> </tt>
<a name="L79"></a><tt class="py-lineno">  79</tt>  <tt class="py-line"> </tt>
<a name="L80"></a><tt class="py-lineno">  80</tt>  <tt class="py-line"> </tt>
<a name="L81"></a><tt class="py-lineno">  81</tt>  <tt class="py-line"><tt class="py-keyword">from</tt> <tt class="py-op">.</tt><tt id="link-33" class="py-name" targets="Module Priithon.splitND=Priithon.splitND-module.html"><a title="Priithon.splitND" class="py-name" href="#" onclick="return doclink('link-33', 'splitND', 'link-33');">splitND</a></tt> <tt class="py-keyword">import</tt> <tt id="link-34" class="py-name" targets="Method Priithon.py.shell.Shell.run()=Priithon.py.shell.Shell-class.html#run,Function Priithon.splitND.run()=Priithon.splitND-module.html#run,Function Priithon.splitND2.run()=Priithon.splitND2-module.html#run"><a title="Priithon.py.shell.Shell.run
Priithon.splitND.run
Priithon.splitND2.run" class="py-name" href="#" onclick="return doclink('link-34', 'run', 'link-34');">run</a></tt> <tt class="py-keyword">as</tt> <tt id="link-35" class="py-name" targets="Method Priithon.mockNDarray.mockNDarray.view()=Priithon.mockNDarray.mockNDarray-class.html#view,Function Priithon.viewer.view()=Priithon.viewer-module.html#view,Function Priithon.viewer2.view()=Priithon.viewer2-module.html#view"><a title="Priithon.mockNDarray.mockNDarray.view
Priithon.viewer.view
Priithon.viewer2.view" class="py-name" href="#" onclick="return doclink('link-35', 'view', 'link-35');">view</a></tt> </tt>
<a name="L82"></a><tt class="py-lineno">  82</tt>  <tt class="py-line"><tt class="py-keyword">from</tt> <tt class="py-op">.</tt><tt id="link-36" class="py-name" targets="Module Priithon.splitND2=Priithon.splitND2-module.html"><a title="Priithon.splitND2" class="py-name" href="#" onclick="return doclink('link-36', 'splitND2', 'link-36');">splitND2</a></tt> <tt class="py-keyword">import</tt> <tt id="link-37" class="py-name"><a title="Priithon.py.shell.Shell.run
Priithon.splitND.run
Priithon.splitND2.run" class="py-name" href="#" onclick="return doclink('link-37', 'run', 'link-34');">run</a></tt> <tt class="py-keyword">as</tt> <tt class="py-name">view2</tt> </tt>
<a name="L83"></a><tt class="py-lineno">  83</tt>  <tt class="py-line"> </tt>
<a name="L84"></a><tt class="py-lineno">  84</tt>  <tt class="py-line"><tt class="py-keyword">from</tt> <tt class="py-op">.</tt><tt id="link-38" class="py-name" targets="Module Priithon.DragAndDrop=Priithon.DragAndDrop-module.html"><a title="Priithon.DragAndDrop" class="py-name" href="#" onclick="return doclink('link-38', 'DragAndDrop', 'link-38');">DragAndDrop</a></tt> <tt class="py-keyword">import</tt> <tt id="link-39" class="py-name" targets="Function Priithon.DragAndDrop.DropFrame()=Priithon.DragAndDrop-module.html#DropFrame"><a title="Priithon.DragAndDrop.DropFrame" class="py-name" href="#" onclick="return doclink('link-39', 'DropFrame', 'link-39');">DropFrame</a></tt> </tt>
<a name="L85"></a><tt class="py-lineno">  85</tt>  <tt class="py-line"><tt class="py-keyword">from</tt> <tt class="py-op">.</tt><tt id="link-40" class="py-name" targets="Module Priithon.viewerRubberbandMode=Priithon.viewerRubberbandMode-module.html,Class Priithon.viewerRubberbandMode.viewerRubberbandMode=Priithon.viewerRubberbandMode.viewerRubberbandMode-class.html"><a title="Priithon.viewerRubberbandMode
Priithon.viewerRubberbandMode.viewerRubberbandMode" class="py-name" href="#" onclick="return doclink('link-40', 'viewerRubberbandMode', 'link-40');">viewerRubberbandMode</a></tt> <tt class="py-keyword">import</tt> <tt id="link-41" class="py-name"><a title="Priithon.viewerRubberbandMode
Priithon.viewerRubberbandMode.viewerRubberbandMode" class="py-name" href="#" onclick="return doclink('link-41', 'viewerRubberbandMode', 'link-40');">viewerRubberbandMode</a></tt> <tt class="py-keyword">as</tt> <tt class="py-name">vROI</tt> </tt>
<a name="L86"></a><tt class="py-lineno">  86</tt>  <tt class="py-line"> </tt>
<a name="L87"></a><tt class="py-lineno">  87</tt>  <tt class="py-line"><tt class="py-comment">############################################################</tt> </tt>
<a name="L88"></a><tt class="py-lineno">  88</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#</tt> </tt>
<a name="L89"></a><tt class="py-lineno">  89</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#                 !!!!!  GLOBALS !!!!</tt> </tt>
<a name="L90"></a><tt class="py-lineno">  90</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#</tt> </tt>
<a name="L91"></a><tt class="py-lineno">  91</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">############################################################</tt> </tt>
<a name="L92"></a><tt class="py-lineno">  92</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#??? HIST= #dictionary</tt> </tt>
<a name="L93"></a><tt class="py-lineno">  93</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#??? VIEW= #dictionary</tt> </tt>
<a name="L94"></a><tt class="py-lineno">  94</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L95"></a><tt class="py-lineno">  95</tt>  <tt class="py-line">    <tt id="link-42" class="py-name" targets="Variable Priithon.usefulX.viewers=Priithon.usefulX-module.html#viewers"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-42', 'viewers', 'link-42');">viewers</a></tt> </tt>
<a name="L96"></a><tt class="py-lineno">  96</tt>  <tt class="py-line"><tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
<a name="L97"></a><tt class="py-lineno">  97</tt>  <tt class="py-line">    <tt id="link-43" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-43', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">=</tt><tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
<a name="L98"></a><tt class="py-lineno">  98</tt>  <tt class="py-line"> </tt>
<a name="L99"></a><tt class="py-lineno">  99</tt>  <tt class="py-line"><tt id="link-44" class="py-name" targets="Variable Priithon.usefulX._error=Priithon.usefulX-module.html#_error"><a title="Priithon.usefulX._error" class="py-name" href="#" onclick="return doclink('link-44', '_error', 'link-44');">_error</a></tt> <tt class="py-op">=</tt>  <tt id="link-45" class="py-name" targets="Variable Priithon.usefulX._error0=Priithon.usefulX-module.html#_error0"><a title="Priithon.usefulX._error0" class="py-name" href="#" onclick="return doclink('link-45', '_error0', 'link-45');">_error0</a></tt> <tt class="py-op">=</tt> <tt class="py-string">''</tt> <tt class="py-comment">## FIXME</tt> </tt>
<a name="L100"></a><tt class="py-lineno"> 100</tt>  <tt class="py-line"><tt class="py-comment">############################################################</tt> </tt>
<a name="L101"></a><tt class="py-lineno"> 101</tt>  <tt class="py-line"><tt class="py-comment"></tt> </tt>
<a name="L102"></a><tt class="py-lineno"> 102</tt>  <tt class="py-line"><tt class="py-comment"># try:</tt> </tt>
<a name="L103"></a><tt class="py-lineno"> 103</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#     _PriConfigPriithonDefaults</tt> </tt>
<a name="L104"></a><tt class="py-lineno"> 104</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment"># except:</tt> </tt>
<a name="L105"></a><tt class="py-lineno"> 105</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#     #from PriConfig import *</tt> </tt>
<a name="L106"></a><tt class="py-lineno"> 106</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#     import PriConfig as _priConf</tt> </tt>
<a name="L107"></a><tt class="py-lineno"> 107</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#     for k,v in _PriConfigPriithonDefaults.__dict__.iteritems():</tt> </tt>
<a name="L108"></a><tt class="py-lineno"> 108</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#         if k[0] == '_' and k[1] != '_':</tt> </tt>
<a name="L109"></a><tt class="py-lineno"> 109</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#             #__dict__[k] = v</tt> </tt>
<a name="L110"></a><tt class="py-lineno"> 110</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#             exec "%s  = %s" % (k,repr(v))</tt> </tt>
<a name="L111"></a><tt class="py-lineno"> 111</tt>  <tt class="py-line"><tt class="py-comment"></tt> </tt>
<a name="_bugXiGraphics"></a><div id="_bugXiGraphics-def"><a name="L112"></a><tt class="py-lineno"> 112</tt> <a class="py-toggle" href="#" id="_bugXiGraphics-toggle" onclick="return toggle('_bugXiGraphics');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#_bugXiGraphics">_bugXiGraphics</a><tt class="py-op">(</tt><tt class="py-param">doWorkaround</tt><tt class="py-op">=</tt><tt class="py-number">1</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="_bugXiGraphics-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="_bugXiGraphics-expanded"><a name="L113"></a><tt class="py-lineno"> 113</tt>  <tt class="py-line">    <tt class="py-keyword">from</tt> <tt class="py-op">.</tt> <tt class="py-keyword">import</tt> <tt id="link-46" class="py-name" targets="Module Priithon.viewer=Priithon.viewer-module.html"><a title="Priithon.viewer" class="py-name" href="#" onclick="return doclink('link-46', 'viewer', 'link-46');">viewer</a></tt> </tt>
<a name="L114"></a><tt class="py-lineno"> 114</tt>  <tt class="py-line">    <tt id="link-47" class="py-name"><a title="Priithon.viewer" class="py-name" href="#" onclick="return doclink('link-47', 'viewer', 'link-46');">viewer</a></tt><tt class="py-op">.</tt><tt id="link-48" class="py-name" targets="Variable Priithon.mmviewer.bugXiGraphics=Priithon.mmviewer-module.html#bugXiGraphics,Variable Priithon.viewer.bugXiGraphics=Priithon.viewer-module.html#bugXiGraphics,Variable Priithon.viewer2.bugXiGraphics=Priithon.viewer2-module.html#bugXiGraphics,Variable Priithon.viewerCommon.bugXiGraphics=Priithon.viewerCommon-module.html#bugXiGraphics"><a title="Priithon.mmviewer.bugXiGraphics
Priithon.viewer.bugXiGraphics
Priithon.viewer2.bugXiGraphics
Priithon.viewerCommon.bugXiGraphics" class="py-name" href="#" onclick="return doclink('link-48', 'bugXiGraphics', 'link-48');">bugXiGraphics</a></tt> <tt class="py-op">=</tt> <tt class="py-name">doWorkaround</tt> </tt>
<a name="L115"></a><tt class="py-lineno"> 115</tt>  <tt class="py-line">    <tt class="py-keyword">from</tt> <tt class="py-op">.</tt> <tt class="py-keyword">import</tt> <tt id="link-49" class="py-name" targets="Module Priithon.viewer2=Priithon.viewer2-module.html"><a title="Priithon.viewer2" class="py-name" href="#" onclick="return doclink('link-49', 'viewer2', 'link-49');">viewer2</a></tt> </tt>
<a name="L116"></a><tt class="py-lineno"> 116</tt>  <tt class="py-line">    <tt id="link-50" class="py-name"><a title="Priithon.viewer2" class="py-name" href="#" onclick="return doclink('link-50', 'viewer2', 'link-49');">viewer2</a></tt><tt class="py-op">.</tt><tt id="link-51" class="py-name"><a title="Priithon.mmviewer.bugXiGraphics
Priithon.viewer.bugXiGraphics
Priithon.viewer2.bugXiGraphics
Priithon.viewerCommon.bugXiGraphics" class="py-name" href="#" onclick="return doclink('link-51', 'bugXiGraphics', 'link-48');">bugXiGraphics</a></tt> <tt class="py-op">=</tt> <tt class="py-name">doWorkaround</tt> </tt>
<a name="L117"></a><tt class="py-lineno"> 117</tt>  <tt class="py-line">    <tt class="py-keyword">from</tt> <tt class="py-op">.</tt> <tt class="py-keyword">import</tt> <tt id="link-52" class="py-name"><a title="Priithon.mmviewer" class="py-name" href="#" onclick="return doclink('link-52', 'mmviewer', 'link-15');">mmviewer</a></tt> </tt>
<a name="L118"></a><tt class="py-lineno"> 118</tt>  <tt class="py-line">    <tt id="link-53" class="py-name"><a title="Priithon.mmviewer" class="py-name" href="#" onclick="return doclink('link-53', 'mmviewer', 'link-15');">mmviewer</a></tt><tt class="py-op">.</tt><tt id="link-54" class="py-name"><a title="Priithon.mmviewer.bugXiGraphics
Priithon.viewer.bugXiGraphics
Priithon.viewer2.bugXiGraphics
Priithon.viewerCommon.bugXiGraphics" class="py-name" href="#" onclick="return doclink('link-54', 'bugXiGraphics', 'link-48');">bugXiGraphics</a></tt> <tt class="py-op">=</tt> <tt class="py-name">doWorkaround</tt> </tt>
</div><a name="L119"></a><tt class="py-lineno"> 119</tt>  <tt class="py-line"> </tt>
<a name="L120"></a><tt class="py-lineno"> 120</tt>  <tt class="py-line"> </tt>
<a name="_guiExcept"></a><div id="_guiExcept-def"><a name="L121"></a><tt class="py-lineno"> 121</tt> <a class="py-toggle" href="#" id="_guiExcept-toggle" onclick="return toggle('_guiExcept');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#_guiExcept">_guiExcept</a><tt class="py-op">(</tt><tt class="py-param">exctype</tt><tt class="py-op">,</tt> <tt class="py-param">value</tt><tt class="py-op">,</tt> <tt class="py-param">tb</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="_guiExcept-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="_guiExcept-expanded"><a name="L122"></a><tt class="py-lineno"> 122</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L123"></a><tt class="py-lineno"> 123</tt>  <tt class="py-line"><tt class="py-docstring">    use only in `except:`-branch </tt> </tt>
<a name="L124"></a><tt class="py-lineno"> 124</tt>  <tt class="py-line"><tt class="py-docstring">    shows exception in nice GUI frame</tt> </tt>
<a name="L125"></a><tt class="py-lineno"> 125</tt>  <tt class="py-line"><tt class="py-docstring">    using `guiExceptionFrame`</tt> </tt>
<a name="L126"></a><tt class="py-lineno"> 126</tt>  <tt class="py-line"><tt class="py-docstring">    ONLY if we are in the main thread and </tt> </tt>
<a name="L127"></a><tt class="py-lineno"> 127</tt>  <tt class="py-line"><tt class="py-docstring">         numberOfOpenExcWindows &lt; PriConfig.maxOpenExceptionsWindows</tt> </tt>
<a name="L128"></a><tt class="py-lineno"> 128</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L129"></a><tt class="py-lineno"> 129</tt>  <tt class="py-line">    <tt class="py-keyword">from</tt> <tt class="py-op">.</tt> <tt class="py-keyword">import</tt> <tt id="link-55" class="py-name" targets="Module Priithon.guiExceptionFrame=Priithon.guiExceptionFrame-module.html"><a title="Priithon.guiExceptionFrame" class="py-name" href="#" onclick="return doclink('link-55', 'guiExceptionFrame', 'link-55');">guiExceptionFrame</a></tt> </tt>
<a name="L130"></a><tt class="py-lineno"> 130</tt>  <tt class="py-line">    <tt class="py-comment"># global err_msg</tt> </tt>
<a name="L131"></a><tt class="py-lineno"> 131</tt>  <tt class="py-line"><tt class="py-comment"></tt>    <tt class="py-name">_app_</tt> <tt class="py-op">=</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">GetApp</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L132"></a><tt class="py-lineno"> 132</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">_app_</tt><tt class="py-op">.</tt><tt class="py-name">IsMainLoopRunning</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-keyword">and</tt> \ </tt>
<a name="L133"></a><tt class="py-lineno"> 133</tt>  <tt class="py-line">            <tt id="link-56" class="py-name"><a title="Priithon.guiExceptionFrame" class="py-name" href="#" onclick="return doclink('link-56', 'guiExceptionFrame', 'link-55');">guiExceptionFrame</a></tt><tt class="py-op">.</tt><tt id="link-57" class="py-name" targets="Variable Priithon.guiExceptionFrame.numberOfOpenExcWindows=Priithon.guiExceptionFrame-module.html#numberOfOpenExcWindows"><a title="Priithon.guiExceptionFrame.numberOfOpenExcWindows" class="py-name" href="#" onclick="return doclink('link-57', 'numberOfOpenExcWindows', 'link-57');">numberOfOpenExcWindows</a></tt> <tt class="py-op">&lt;</tt> <tt id="link-58" class="py-name"><a title="Priithon.PriConfig" class="py-name" href="#" onclick="return doclink('link-58', 'PriConfig', 'link-1');">PriConfig</a></tt><tt class="py-op">.</tt><tt id="link-59" class="py-name" targets="Variable Priithon.PriConfig.maxOpenExceptionsWindows=Priithon.PriConfig-module.html#maxOpenExceptionsWindows"><a title="Priithon.PriConfig.maxOpenExceptionsWindows" class="py-name" href="#" onclick="return doclink('link-59', 'maxOpenExceptionsWindows', 'link-59');">maxOpenExceptionsWindows</a></tt><tt class="py-op">:</tt><tt class="py-comment">#Safe to call MessagBox</tt> </tt>
<a name="L134"></a><tt class="py-lineno"> 134</tt>  <tt class="py-line">        <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">CallAfter</tt><tt class="py-op">(</tt><tt id="link-60" class="py-name"><a title="Priithon.guiExceptionFrame" class="py-name" href="#" onclick="return doclink('link-60', 'guiExceptionFrame', 'link-55');">guiExceptionFrame</a></tt><tt class="py-op">.</tt><tt id="link-61" class="py-name" targets="Class Priithon.guiExceptionFrame.MyFrame=Priithon.guiExceptionFrame.MyFrame-class.html"><a title="Priithon.guiExceptionFrame.MyFrame" class="py-name" href="#" onclick="return doclink('link-61', 'MyFrame', 'link-61');">MyFrame</a></tt><tt class="py-op">,</tt> <tt class="py-name">exctype</tt><tt class="py-op">,</tt> <tt class="py-name">value</tt><tt class="py-op">,</tt> <tt class="py-name">tb</tt><tt class="py-op">)</tt> </tt>
<a name="L135"></a><tt class="py-lineno"> 135</tt>  <tt class="py-line">        <tt class="py-comment">#global eee</tt> </tt>
<a name="L136"></a><tt class="py-lineno"> 136</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment">#eee = exctype, value, tb</tt> </tt>
<a name="L137"></a><tt class="py-lineno"> 137</tt>  <tt class="py-line"><tt class="py-comment"></tt>    <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L138"></a><tt class="py-lineno"> 138</tt>  <tt class="py-line">        <tt class="py-keyword">import</tt> <tt class="py-name">sys</tt> </tt>
<a name="L139"></a><tt class="py-lineno"> 139</tt>  <tt class="py-line">        <tt class="py-comment">#Any time execution reaches here, that means the MainWindow closed because of an error</tt> </tt>
<a name="L140"></a><tt class="py-lineno"> 140</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-name">sys</tt><tt class="py-op">.</tt><tt class="py-name">__excepthook__</tt><tt class="py-op">(</tt><tt class="py-name">exctype</tt><tt class="py-op">,</tt> <tt class="py-name">value</tt><tt class="py-op">,</tt> <tt class="py-name">tb</tt><tt class="py-op">)</tt> </tt>
</div><a name="L141"></a><tt class="py-lineno"> 141</tt>  <tt class="py-line"> </tt>
<a name="_fixGuiExceptHook"></a><div id="_fixGuiExceptHook-def"><a name="L142"></a><tt class="py-lineno"> 142</tt> <a class="py-toggle" href="#" id="_fixGuiExceptHook-toggle" onclick="return toggle('_fixGuiExceptHook');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#_fixGuiExceptHook">_fixGuiExceptHook</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="_fixGuiExceptHook-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="_fixGuiExceptHook-expanded"><a name="L143"></a><tt class="py-lineno"> 143</tt>  <tt class="py-line">    <tt class="py-keyword">import</tt> <tt class="py-name">sys</tt> </tt>
<a name="L144"></a><tt class="py-lineno"> 144</tt>  <tt class="py-line">    <tt class="py-name">sys</tt><tt class="py-op">.</tt><tt class="py-name">excepthook</tt> <tt class="py-op">=</tt> <tt id="link-62" class="py-name" targets="Function Priithon.usefulX._guiExcept()=Priithon.usefulX-module.html#_guiExcept"><a title="Priithon.usefulX._guiExcept" class="py-name" href="#" onclick="return doclink('link-62', '_guiExcept', 'link-62');">_guiExcept</a></tt> </tt>
</div><a name="L145"></a><tt class="py-lineno"> 145</tt>  <tt class="py-line"> </tt>
<a name="L146"></a><tt class="py-lineno"> 146</tt>  <tt class="py-line"><tt id="link-63" class="py-name" targets="Variable Priithon.usefulX._guiDisplNdArrayChoice_Menu_print=Priithon.usefulX-module.html#_guiDisplNdArrayChoice_Menu_print"><a title="Priithon.usefulX._guiDisplNdArrayChoice_Menu_print" class="py-name" href="#" onclick="return doclink('link-63', '_guiDisplNdArrayChoice_Menu_print', 'link-63');">_guiDisplNdArrayChoice_Menu_print</a></tt> <tt class="py-op">=</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">NewId</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L147"></a><tt class="py-lineno"> 147</tt>  <tt class="py-line"><tt id="link-64" class="py-name" targets="Variable Priithon.usefulX._guiDisplNdArrayChoice_Menu_view=Priithon.usefulX-module.html#_guiDisplNdArrayChoice_Menu_view"><a title="Priithon.usefulX._guiDisplNdArrayChoice_Menu_view" class="py-name" href="#" onclick="return doclink('link-64', '_guiDisplNdArrayChoice_Menu_view', 'link-64');">_guiDisplNdArrayChoice_Menu_view</a></tt>  <tt class="py-op">=</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">NewId</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L148"></a><tt class="py-lineno"> 148</tt>  <tt class="py-line"><tt id="link-65" class="py-name" targets="Variable Priithon.usefulX._guiDisplNdArrayChoice_Menu_view2=Priithon.usefulX-module.html#_guiDisplNdArrayChoice_Menu_view2"><a title="Priithon.usefulX._guiDisplNdArrayChoice_Menu_view2" class="py-name" href="#" onclick="return doclink('link-65', '_guiDisplNdArrayChoice_Menu_view2', 'link-65');">_guiDisplNdArrayChoice_Menu_view2</a></tt> <tt class="py-op">=</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">NewId</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L149"></a><tt class="py-lineno"> 149</tt>  <tt class="py-line"><tt id="link-66" class="py-name" targets="Variable Priithon.usefulX._guiDisplNdArrayChoice_Menu_ploty=Priithon.usefulX-module.html#_guiDisplNdArrayChoice_Menu_ploty"><a title="Priithon.usefulX._guiDisplNdArrayChoice_Menu_ploty" class="py-name" href="#" onclick="return doclink('link-66', '_guiDisplNdArrayChoice_Menu_ploty', 'link-66');">_guiDisplNdArrayChoice_Menu_ploty</a></tt> <tt class="py-op">=</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">NewId</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L150"></a><tt class="py-lineno"> 150</tt>  <tt class="py-line"><tt id="link-67" class="py-name" targets="Variable Priithon.usefulX._guiDisplNdArrayChoice_Menu_plotxy=Priithon.usefulX-module.html#_guiDisplNdArrayChoice_Menu_plotxy"><a title="Priithon.usefulX._guiDisplNdArrayChoice_Menu_plotxy" class="py-name" href="#" onclick="return doclink('link-67', '_guiDisplNdArrayChoice_Menu_plotxy', 'link-67');">_guiDisplNdArrayChoice_Menu_plotxy</a></tt><tt class="py-op">=</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">NewId</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L151"></a><tt class="py-lineno"> 151</tt>  <tt class="py-line"><tt id="link-68" class="py-name" targets="Variable Priithon.usefulX._guiDisplNdArrayChoice_Menu_viewIn=Priithon.usefulX-module.html#_guiDisplNdArrayChoice_Menu_viewIn"><a title="Priithon.usefulX._guiDisplNdArrayChoice_Menu_viewIn" class="py-name" href="#" onclick="return doclink('link-68', '_guiDisplNdArrayChoice_Menu_viewIn', 'link-68');">_guiDisplNdArrayChoice_Menu_viewIn</a></tt>  <tt class="py-op">=</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">NewId</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L152"></a><tt class="py-lineno"> 152</tt>  <tt class="py-line"><tt id="link-69" class="py-name" targets="Variable Priithon.usefulX._guiDisplNdArrayChoice_Menu_viewIn2=Priithon.usefulX-module.html#_guiDisplNdArrayChoice_Menu_viewIn2"><a title="Priithon.usefulX._guiDisplNdArrayChoice_Menu_viewIn2" class="py-name" href="#" onclick="return doclink('link-69', '_guiDisplNdArrayChoice_Menu_viewIn2', 'link-69');">_guiDisplNdArrayChoice_Menu_viewIn2</a></tt> <tt class="py-op">=</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">NewId</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L153"></a><tt class="py-lineno"> 153</tt>  <tt class="py-line"><tt id="link-70" class="py-name" targets="Variable Priithon.usefulX._guiDisplNdArrayChoice_Menu_gridview=Priithon.usefulX-module.html#_guiDisplNdArrayChoice_Menu_gridview"><a title="Priithon.usefulX._guiDisplNdArrayChoice_Menu_gridview" class="py-name" href="#" onclick="return doclink('link-70', '_guiDisplNdArrayChoice_Menu_gridview', 'link-70');">_guiDisplNdArrayChoice_Menu_gridview</a></tt>  <tt class="py-op">=</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">NewId</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L154"></a><tt class="py-lineno"> 154</tt>  <tt class="py-line"> </tt>
<a name="_guiDisplNdArrayChoice"></a><div id="_guiDisplNdArrayChoice-def"><a name="L155"></a><tt class="py-lineno"> 155</tt> <a class="py-toggle" href="#" id="_guiDisplNdArrayChoice-toggle" onclick="return toggle('_guiDisplNdArrayChoice');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#_guiDisplNdArrayChoice">_guiDisplNdArrayChoice</a><tt class="py-op">(</tt><tt class="py-param">arr</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="_guiDisplNdArrayChoice-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="_guiDisplNdArrayChoice-expanded"><a name="L156"></a><tt class="py-lineno"> 156</tt>  <tt class="py-line">    <tt class="py-keyword">import</tt> <tt class="py-name">__main__</tt> </tt>
<a name="L157"></a><tt class="py-lineno"> 157</tt>  <tt class="py-line">    <tt class="py-name">sh</tt> <tt class="py-op">=</tt> <tt class="py-name">__main__</tt><tt class="py-op">.</tt><tt id="link-71" class="py-name" targets="Module Priithon.py.shell=Priithon.py.shell-module.html,Function Priithon.usefulX.shell()=Priithon.usefulX-module.html#shell"><a title="Priithon.py.shell
Priithon.usefulX.shell" class="py-name" href="#" onclick="return doclink('link-71', 'shell', 'link-71');">shell</a></tt> </tt>
<a name="L158"></a><tt class="py-lineno"> 158</tt>  <tt class="py-line">    <tt class="py-name">command</tt> <tt class="py-op">=</tt> <tt class="py-name">sh</tt><tt class="py-op">.</tt><tt class="py-name">GetTextRange</tt><tt class="py-op">(</tt><tt class="py-name">sh</tt><tt class="py-op">.</tt><tt class="py-name">promptPosEnd</tt><tt class="py-op">,</tt> <tt class="py-name">sh</tt><tt class="py-op">.</tt><tt class="py-name">GetTextLength</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">rstrip</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L159"></a><tt class="py-lineno"> 159</tt>  <tt class="py-line">    <tt id="link-72" class="py-name" targets="Variable Priithon.viewer.x=Priithon.viewer-module.html#x,Variable Priithon.viewer2.x=Priithon.viewer2-module.html#x,Variable Priithon.viewerCommon.x=Priithon.viewerCommon-module.html#x"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-72', 'x', 'link-72');">x</a></tt><tt class="py-op">,</tt><tt class="py-name">y</tt> <tt class="py-op">=</tt> <tt class="py-name">sh</tt><tt class="py-op">.</tt><tt class="py-name">PointFromPosition</tt><tt class="py-op">(</tt><tt class="py-name">sh</tt><tt class="py-op">.</tt><tt class="py-name">GetCurrentPos</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L160"></a><tt class="py-lineno"> 160</tt>  <tt class="py-line">     </tt>
<a name="L161"></a><tt class="py-lineno"> 161</tt>  <tt class="py-line">    <tt class="py-keyword">from</tt> <tt class="py-op">.</tt><tt id="link-73" class="py-name"><a title="Priithon.splitND2" class="py-name" href="#" onclick="return doclink('link-73', 'splitND2', 'link-36');">splitND2</a></tt> <tt class="py-keyword">import</tt> <tt id="link-74" class="py-name" targets="Class Priithon.splitND.spv=Priithon.splitND.spv-class.html,Class Priithon.splitND2.spv=Priithon.splitND2.spv-class.html"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-74', 'spv', 'link-74');">spv</a></tt> <tt class="py-keyword">as</tt> <tt class="py-name">spv2_class</tt> </tt>
<a name="L162"></a><tt class="py-lineno"> 162</tt>  <tt class="py-line">    <tt class="py-keyword">from</tt> <tt class="py-op">.</tt><tt id="link-75" class="py-name"><a title="Priithon.splitND" class="py-name" href="#" onclick="return doclink('link-75', 'splitND', 'link-33');">splitND</a></tt> <tt class="py-keyword">import</tt> <tt id="link-76" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-76', 'spv', 'link-74');">spv</a></tt> <tt class="py-keyword">as</tt> <tt class="py-name">spv_class</tt> </tt>
<a name="L163"></a><tt class="py-lineno"> 163</tt>  <tt class="py-line">    <tt class="py-name">openViewers</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-name">vid</tt> <tt class="py-keyword">for</tt> <tt class="py-op">(</tt><tt class="py-name">vid</tt><tt class="py-op">,</tt><tt class="py-name">vi</tt><tt class="py-op">)</tt> <tt class="py-keyword">in</tt> <tt class="py-name">enumerate</tt><tt class="py-op">(</tt><tt id="link-77" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-77', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">)</tt> <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">vi</tt><tt class="py-op">,</tt> <tt class="py-name">spv_class</tt><tt class="py-op">)</tt><tt class="py-op">]</tt> </tt>
<a name="L164"></a><tt class="py-lineno"> 164</tt>  <tt class="py-line">    <tt class="py-name">openViewers2</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-name">vid</tt> <tt class="py-keyword">for</tt> <tt class="py-op">(</tt><tt class="py-name">vid</tt><tt class="py-op">,</tt><tt class="py-name">vi</tt><tt class="py-op">)</tt> <tt class="py-keyword">in</tt> <tt class="py-name">enumerate</tt><tt class="py-op">(</tt><tt id="link-78" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-78', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">)</tt> <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">vi</tt><tt class="py-op">,</tt> <tt class="py-name">spv2_class</tt><tt class="py-op">)</tt><tt class="py-op">]</tt> </tt>
<a name="L165"></a><tt class="py-lineno"> 165</tt>  <tt class="py-line"> </tt>
<a name="L166"></a><tt class="py-lineno"> 166</tt>  <tt class="py-line">    <tt class="py-keyword">def</tt> <tt class="py-def-name">do_print</tt><tt class="py-op">(</tt><tt class="py-param">_ev</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L167"></a><tt class="py-lineno"> 167</tt>  <tt class="py-line">        <tt class="py-keyword">from</tt> <tt class="py-op">.</tt><tt id="link-79" class="py-name" targets="Module Priithon.useful=Priithon.useful-module.html"><a title="Priithon.useful" class="py-name" href="#" onclick="return doclink('link-79', 'useful', 'link-79');">useful</a></tt> <tt class="py-keyword">import</tt> <tt id="link-80" class="py-name" targets="Function Priithon.useful.myStr()=Priithon.useful-module.html#myStr"><a title="Priithon.useful.myStr" class="py-name" href="#" onclick="return doclink('link-80', 'myStr', 'link-80');">myStr</a></tt> </tt>
<a name="L168"></a><tt class="py-lineno"> 168</tt>  <tt class="py-line">        <tt class="py-keyword">print</tt> <tt id="link-81" class="py-name"><a title="Priithon.useful.myStr" class="py-name" href="#" onclick="return doclink('link-81', 'myStr', 'link-80');">myStr</a></tt><tt class="py-op">(</tt><tt id="link-82" class="py-name" targets="Function Priithon.useful.arr()=Priithon.useful-module.html#arr"><a title="Priithon.useful.arr" class="py-name" href="#" onclick="return doclink('link-82', 'arr', 'link-82');">arr</a></tt><tt class="py-op">)</tt> </tt>
</div><a name="L169"></a><tt class="py-lineno"> 169</tt>  <tt class="py-line">    <tt class="py-keyword">def</tt> <tt class="py-def-name">do_view</tt><tt class="py-op">(</tt><tt class="py-param">_ev</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L170"></a><tt class="py-lineno"> 170</tt>  <tt class="py-line">        <tt class="py-keyword">print</tt> <tt class="py-string">"# Y.view(...)"</tt> </tt>
<a name="L171"></a><tt class="py-lineno"> 171</tt>  <tt class="py-line">        <tt id="link-83" class="py-name"><a title="Priithon.mockNDarray.mockNDarray.view
Priithon.viewer.view
Priithon.viewer2.view" class="py-name" href="#" onclick="return doclink('link-83', 'view', 'link-35');">view</a></tt><tt class="py-op">(</tt><tt id="link-84" class="py-name"><a title="Priithon.useful.arr" class="py-name" href="#" onclick="return doclink('link-84', 'arr', 'link-82');">arr</a></tt><tt class="py-op">,</tt> <tt id="link-85" class="py-name" targets="Function Priithon.plt.interface.title()=Priithon.plt.interface-module.html#title,Method Priithon.plt.wxplt.plot_frame.title()=Priithon.plt.wxplt.plot_frame-class.html#title"><a title="Priithon.plt.interface.title
Priithon.plt.wxplt.plot_frame.title" class="py-name" href="#" onclick="return doclink('link-85', 'title', 'link-85');">title</a></tt><tt class="py-op">=</tt><tt class="py-name">command</tt><tt class="py-op">)</tt> </tt>
</div><a name="L172"></a><tt class="py-lineno"> 172</tt>  <tt class="py-line">    <tt class="py-keyword">def</tt> <tt class="py-def-name">do_view2</tt><tt class="py-op">(</tt><tt class="py-param">_ev</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L173"></a><tt class="py-lineno"> 173</tt>  <tt class="py-line">        <tt class="py-keyword">print</tt> <tt class="py-string">"# Y.view2(...)"</tt> </tt>
<a name="L174"></a><tt class="py-lineno"> 174</tt>  <tt class="py-line">        <tt class="py-name">view2</tt><tt class="py-op">(</tt><tt id="link-86" class="py-name"><a title="Priithon.useful.arr" class="py-name" href="#" onclick="return doclink('link-86', 'arr', 'link-82');">arr</a></tt><tt class="py-op">,</tt> <tt id="link-87" class="py-name"><a title="Priithon.plt.interface.title
Priithon.plt.wxplt.plot_frame.title" class="py-name" href="#" onclick="return doclink('link-87', 'title', 'link-85');">title</a></tt><tt class="py-op">=</tt><tt class="py-name">command</tt><tt class="py-op">)</tt> </tt>
</div><a name="L175"></a><tt class="py-lineno"> 175</tt>  <tt class="py-line">    <tt class="py-keyword">def</tt> <tt class="py-def-name">do_viewInLast</tt><tt class="py-op">(</tt><tt class="py-param">_ev</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L176"></a><tt class="py-lineno"> 176</tt>  <tt class="py-line">        <tt class="py-keyword">print</tt> <tt class="py-string">"# Y.viewInViewer(%s, ...)"</tt> <tt class="py-op">%</tt><tt class="py-op">(</tt><tt class="py-name">openViewers</tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">,</tt><tt class="py-op">)</tt> </tt>
<a name="L177"></a><tt class="py-lineno"> 177</tt>  <tt class="py-line">        <tt id="link-88" class="py-name" targets="Function Priithon.usefulX.viewInViewer()=Priithon.usefulX-module.html#viewInViewer"><a title="Priithon.usefulX.viewInViewer" class="py-name" href="#" onclick="return doclink('link-88', 'viewInViewer', 'link-88');">viewInViewer</a></tt><tt class="py-op">(</tt><tt class="py-name">openViewers</tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt id="link-89" class="py-name"><a title="Priithon.useful.arr" class="py-name" href="#" onclick="return doclink('link-89', 'arr', 'link-82');">arr</a></tt><tt class="py-op">,</tt> <tt id="link-90" class="py-name"><a title="Priithon.plt.interface.title
Priithon.plt.wxplt.plot_frame.title" class="py-name" href="#" onclick="return doclink('link-90', 'title', 'link-85');">title</a></tt><tt class="py-op">=</tt><tt class="py-name">command</tt><tt class="py-op">,</tt> <tt class="py-name">doAutoscale</tt><tt class="py-op">=</tt><tt id="link-91" class="py-name" targets="Variable Priithon.wxPyPlot.False=Priithon.wxPyPlot-module.html#False"><a title="Priithon.wxPyPlot.False" class="py-name" href="#" onclick="return doclink('link-91', 'False', 'link-91');">False</a></tt><tt class="py-op">)</tt> </tt>
</div><a name="L178"></a><tt class="py-lineno"> 178</tt>  <tt class="py-line">    <tt class="py-keyword">def</tt> <tt class="py-def-name">do_view2InLast</tt><tt class="py-op">(</tt><tt class="py-param">_ev</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L179"></a><tt class="py-lineno"> 179</tt>  <tt class="py-line">        <tt class="py-keyword">print</tt> <tt class="py-string">"# Y.viewInViewer2(%s, ...)"</tt> <tt class="py-op">%</tt><tt class="py-op">(</tt><tt class="py-name">openViewers2</tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">,</tt><tt class="py-op">)</tt> </tt>
<a name="L180"></a><tt class="py-lineno"> 180</tt>  <tt class="py-line">        <tt id="link-92" class="py-name" targets="Function Priithon.usefulX.viewInViewer2()=Priithon.usefulX-module.html#viewInViewer2"><a title="Priithon.usefulX.viewInViewer2" class="py-name" href="#" onclick="return doclink('link-92', 'viewInViewer2', 'link-92');">viewInViewer2</a></tt><tt class="py-op">(</tt><tt class="py-name">openViewers2</tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt id="link-93" class="py-name"><a title="Priithon.useful.arr" class="py-name" href="#" onclick="return doclink('link-93', 'arr', 'link-82');">arr</a></tt><tt class="py-op">,</tt> <tt id="link-94" class="py-name"><a title="Priithon.plt.interface.title
Priithon.plt.wxplt.plot_frame.title" class="py-name" href="#" onclick="return doclink('link-94', 'title', 'link-85');">title</a></tt><tt class="py-op">=</tt><tt class="py-name">command</tt><tt class="py-op">,</tt> <tt class="py-name">doAutoscale</tt><tt class="py-op">=</tt><tt id="link-95" class="py-name"><a title="Priithon.wxPyPlot.False" class="py-name" href="#" onclick="return doclink('link-95', 'False', 'link-91');">False</a></tt><tt class="py-op">)</tt> </tt>
</div><a name="L181"></a><tt class="py-lineno"> 181</tt>  <tt class="py-line">    <tt class="py-keyword">def</tt> <tt class="py-def-name">do_gridview</tt><tt class="py-op">(</tt><tt class="py-param">_ev</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L182"></a><tt class="py-lineno"> 182</tt>  <tt class="py-line">        <tt class="py-keyword">print</tt> <tt class="py-string">"# Y.gridview( ..., originLeftBottom=1)"</tt> </tt>
<a name="L183"></a><tt class="py-lineno"> 183</tt>  <tt class="py-line">        <tt id="link-96" class="py-name"><a title="Priithon.gridviewer.gridview" class="py-name" href="#" onclick="return doclink('link-96', 'gridview', 'link-11');">gridview</a></tt><tt class="py-op">(</tt><tt id="link-97" class="py-name"><a title="Priithon.useful.arr" class="py-name" href="#" onclick="return doclink('link-97', 'arr', 'link-82');">arr</a></tt><tt class="py-op">,</tt> <tt id="link-98" class="py-name"><a title="Priithon.plt.interface.title
Priithon.plt.wxplt.plot_frame.title" class="py-name" href="#" onclick="return doclink('link-98', 'title', 'link-85');">title</a></tt><tt class="py-op">=</tt><tt class="py-name">command</tt><tt class="py-op">,</tt> <tt class="py-name">originLeftBottom</tt><tt class="py-op">=</tt><tt class="py-number">1</tt><tt class="py-op">)</tt> </tt>
</div><a name="L184"></a><tt class="py-lineno"> 184</tt>  <tt class="py-line">    <tt class="py-keyword">def</tt> <tt class="py-def-name">do_ploty</tt><tt class="py-op">(</tt><tt class="py-param">_ev</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L185"></a><tt class="py-lineno"> 185</tt>  <tt class="py-line">        <tt class="py-keyword">print</tt> <tt class="py-string">"# Y.ploty(...)"</tt> </tt>
<a name="L186"></a><tt class="py-lineno"> 186</tt>  <tt class="py-line">        <tt id="link-99" class="py-name" targets="Function Priithon.usefulP.ploty()=Priithon.usefulP-module.html#ploty"><a title="Priithon.usefulP.ploty" class="py-name" href="#" onclick="return doclink('link-99', 'ploty', 'link-99');">ploty</a></tt><tt class="py-op">(</tt><tt id="link-100" class="py-name"><a title="Priithon.useful.arr" class="py-name" href="#" onclick="return doclink('link-100', 'arr', 'link-82');">arr</a></tt><tt class="py-op">)</tt> </tt>
</div><a name="L187"></a><tt class="py-lineno"> 187</tt>  <tt class="py-line">    <tt class="py-keyword">def</tt> <tt class="py-def-name">do_plotxy</tt><tt class="py-op">(</tt><tt class="py-param">_ev</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L188"></a><tt class="py-lineno"> 188</tt>  <tt class="py-line">        <tt class="py-keyword">print</tt> <tt class="py-string">"# Y.plotxy(...)"</tt> </tt>
<a name="L189"></a><tt class="py-lineno"> 189</tt>  <tt class="py-line">        <tt id="link-101" class="py-name" targets="Function Priithon.usefulP.plotxy()=Priithon.usefulP-module.html#plotxy"><a title="Priithon.usefulP.plotxy" class="py-name" href="#" onclick="return doclink('link-101', 'plotxy', 'link-101');">plotxy</a></tt><tt class="py-op">(</tt><tt id="link-102" class="py-name"><a title="Priithon.useful.arr" class="py-name" href="#" onclick="return doclink('link-102', 'arr', 'link-82');">arr</a></tt><tt class="py-op">)</tt> </tt>
</div><a name="L190"></a><tt class="py-lineno"> 190</tt>  <tt class="py-line"> </tt>
<a name="L191"></a><tt class="py-lineno"> 191</tt>  <tt class="py-line">    <tt class="py-keyword">def</tt> <tt class="py-def-name">show_popup</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L192"></a><tt class="py-lineno"> 192</tt>  <tt class="py-line">        <tt class="py-name">m</tt> <tt class="py-op">=</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">Menu</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L193"></a><tt class="py-lineno"> 193</tt>  <tt class="py-line">        <tt class="py-name">m</tt><tt class="py-op">.</tt><tt class="py-name">Append</tt><tt class="py-op">(</tt>       <tt id="link-103" class="py-name"><a title="Priithon.usefulX._guiDisplNdArrayChoice_Menu_print" class="py-name" href="#" onclick="return doclink('link-103', '_guiDisplNdArrayChoice_Menu_print', 'link-63');">_guiDisplNdArrayChoice_Menu_print</a></tt><tt class="py-op">,</tt> <tt class="py-string">'print'</tt><tt class="py-op">)</tt> </tt>
<a name="L194"></a><tt class="py-lineno"> 194</tt>  <tt class="py-line">        <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">EVT_MENU</tt><tt class="py-op">(</tt><tt class="py-name">sh</tt><tt class="py-op">,</tt> <tt id="link-104" class="py-name"><a title="Priithon.usefulX._guiDisplNdArrayChoice_Menu_print" class="py-name" href="#" onclick="return doclink('link-104', '_guiDisplNdArrayChoice_Menu_print', 'link-63');">_guiDisplNdArrayChoice_Menu_print</a></tt><tt class="py-op">,</tt> <tt class="py-name">do_print</tt><tt class="py-op">)</tt> </tt>
<a name="L195"></a><tt class="py-lineno"> 195</tt>  <tt class="py-line">        <tt class="py-name">m</tt><tt class="py-op">.</tt><tt class="py-name">Append</tt><tt class="py-op">(</tt>       <tt id="link-105" class="py-name"><a title="Priithon.usefulX._guiDisplNdArrayChoice_Menu_view" class="py-name" href="#" onclick="return doclink('link-105', '_guiDisplNdArrayChoice_Menu_view', 'link-64');">_guiDisplNdArrayChoice_Menu_view</a></tt><tt class="py-op">,</tt> <tt class="py-string">'view'</tt><tt class="py-op">)</tt> </tt>
<a name="L196"></a><tt class="py-lineno"> 196</tt>  <tt class="py-line">        <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">EVT_MENU</tt><tt class="py-op">(</tt><tt class="py-name">sh</tt><tt class="py-op">,</tt> <tt id="link-106" class="py-name"><a title="Priithon.usefulX._guiDisplNdArrayChoice_Menu_view" class="py-name" href="#" onclick="return doclink('link-106', '_guiDisplNdArrayChoice_Menu_view', 'link-64');">_guiDisplNdArrayChoice_Menu_view</a></tt><tt class="py-op">,</tt> <tt class="py-name">do_view</tt><tt class="py-op">)</tt> </tt>
<a name="L197"></a><tt class="py-lineno"> 197</tt>  <tt class="py-line">        <tt class="py-name">m</tt><tt class="py-op">.</tt><tt class="py-name">Append</tt><tt class="py-op">(</tt>       <tt id="link-107" class="py-name"><a title="Priithon.usefulX._guiDisplNdArrayChoice_Menu_view2" class="py-name" href="#" onclick="return doclink('link-107', '_guiDisplNdArrayChoice_Menu_view2', 'link-65');">_guiDisplNdArrayChoice_Menu_view2</a></tt><tt class="py-op">,</tt> <tt class="py-string">'view color'</tt><tt class="py-op">)</tt> </tt>
<a name="L198"></a><tt class="py-lineno"> 198</tt>  <tt class="py-line">        <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">EVT_MENU</tt><tt class="py-op">(</tt><tt class="py-name">sh</tt><tt class="py-op">,</tt> <tt id="link-108" class="py-name"><a title="Priithon.usefulX._guiDisplNdArrayChoice_Menu_view2" class="py-name" href="#" onclick="return doclink('link-108', '_guiDisplNdArrayChoice_Menu_view2', 'link-65');">_guiDisplNdArrayChoice_Menu_view2</a></tt><tt class="py-op">,</tt> <tt class="py-name">do_view2</tt><tt class="py-op">)</tt> </tt>
<a name="L199"></a><tt class="py-lineno"> 199</tt>  <tt class="py-line">        <tt class="py-name">m</tt><tt class="py-op">.</tt><tt class="py-name">Append</tt><tt class="py-op">(</tt>       <tt id="link-109" class="py-name"><a title="Priithon.usefulX._guiDisplNdArrayChoice_Menu_ploty" class="py-name" href="#" onclick="return doclink('link-109', '_guiDisplNdArrayChoice_Menu_ploty', 'link-66');">_guiDisplNdArrayChoice_Menu_ploty</a></tt><tt class="py-op">,</tt> <tt class="py-string">'ploty [shape=%s]'</tt> <tt class="py-op">%</tt><tt class="py-op">(</tt><tt id="link-110" class="py-name"><a title="Priithon.useful.arr" class="py-name" href="#" onclick="return doclink('link-110', 'arr', 'link-82');">arr</a></tt><tt class="py-op">.</tt><tt id="link-111" class="py-name" targets="Variable Priithon.mockNDarray.mockNDarray.shape=Priithon.mockNDarray.mockNDarray-class.html#shape"><a title="Priithon.mockNDarray.mockNDarray.shape" class="py-name" href="#" onclick="return doclink('link-111', 'shape', 'link-111');">shape</a></tt><tt class="py-op">,</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L200"></a><tt class="py-lineno"> 200</tt>  <tt class="py-line">        <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">EVT_MENU</tt><tt class="py-op">(</tt><tt class="py-name">sh</tt><tt class="py-op">,</tt> <tt id="link-112" class="py-name"><a title="Priithon.usefulX._guiDisplNdArrayChoice_Menu_ploty" class="py-name" href="#" onclick="return doclink('link-112', '_guiDisplNdArrayChoice_Menu_ploty', 'link-66');">_guiDisplNdArrayChoice_Menu_ploty</a></tt><tt class="py-op">,</tt> <tt class="py-name">do_ploty</tt><tt class="py-op">)</tt> </tt>
<a name="L201"></a><tt class="py-lineno"> 201</tt>  <tt class="py-line">        <tt class="py-name">m</tt><tt class="py-op">.</tt><tt class="py-name">FindItemById</tt><tt class="py-op">(</tt> <tt id="link-113" class="py-name"><a title="Priithon.usefulX._guiDisplNdArrayChoice_Menu_ploty" class="py-name" href="#" onclick="return doclink('link-113', '_guiDisplNdArrayChoice_Menu_ploty', 'link-66');">_guiDisplNdArrayChoice_Menu_ploty</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">Enable</tt><tt class="py-op">(</tt><tt id="link-114" class="py-name"><a title="Priithon.useful.arr" class="py-name" href="#" onclick="return doclink('link-114', 'arr', 'link-82');">arr</a></tt><tt class="py-op">.</tt><tt id="link-115" class="py-name" targets="Variable Priithon.mockNDarray.mockNDarray.ndim=Priithon.mockNDarray.mockNDarray-class.html#ndim"><a title="Priithon.mockNDarray.mockNDarray.ndim" class="py-name" href="#" onclick="return doclink('link-115', 'ndim', 'link-115');">ndim</a></tt><tt class="py-op">==</tt><tt class="py-number">1</tt> <tt class="py-keyword">or</tt> <tt id="link-116" class="py-name"><a title="Priithon.useful.arr" class="py-name" href="#" onclick="return doclink('link-116', 'arr', 'link-82');">arr</a></tt><tt class="py-op">.</tt><tt id="link-117" class="py-name"><a title="Priithon.mockNDarray.mockNDarray.ndim" class="py-name" href="#" onclick="return doclink('link-117', 'ndim', 'link-115');">ndim</a></tt><tt class="py-op">==</tt><tt class="py-number">2</tt><tt class="py-op">)</tt> <tt class="py-comment">#  and min(arr.shape)&lt;10 )</tt> </tt>
<a name="L202"></a><tt class="py-lineno"> 202</tt>  <tt class="py-line">        <tt class="py-name">m</tt><tt class="py-op">.</tt><tt class="py-name">Append</tt><tt class="py-op">(</tt>       <tt id="link-118" class="py-name"><a title="Priithon.usefulX._guiDisplNdArrayChoice_Menu_plotxy" class="py-name" href="#" onclick="return doclink('link-118', '_guiDisplNdArrayChoice_Menu_plotxy', 'link-67');">_guiDisplNdArrayChoice_Menu_plotxy</a></tt><tt class="py-op">,</tt> <tt class="py-string">'plotxy [shape=%s]'</tt> <tt class="py-op">%</tt><tt class="py-op">(</tt><tt id="link-119" class="py-name"><a title="Priithon.useful.arr" class="py-name" href="#" onclick="return doclink('link-119', 'arr', 'link-82');">arr</a></tt><tt class="py-op">.</tt><tt id="link-120" class="py-name"><a title="Priithon.mockNDarray.mockNDarray.shape" class="py-name" href="#" onclick="return doclink('link-120', 'shape', 'link-111');">shape</a></tt><tt class="py-op">,</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L203"></a><tt class="py-lineno"> 203</tt>  <tt class="py-line">        <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">EVT_MENU</tt><tt class="py-op">(</tt><tt class="py-name">sh</tt><tt class="py-op">,</tt> <tt id="link-121" class="py-name"><a title="Priithon.usefulX._guiDisplNdArrayChoice_Menu_plotxy" class="py-name" href="#" onclick="return doclink('link-121', '_guiDisplNdArrayChoice_Menu_plotxy', 'link-67');">_guiDisplNdArrayChoice_Menu_plotxy</a></tt><tt class="py-op">,</tt> <tt class="py-name">do_plotxy</tt><tt class="py-op">)</tt> </tt>
<a name="L204"></a><tt class="py-lineno"> 204</tt>  <tt class="py-line">        <tt class="py-name">m</tt><tt class="py-op">.</tt><tt class="py-name">FindItemById</tt><tt class="py-op">(</tt> <tt id="link-122" class="py-name"><a title="Priithon.usefulX._guiDisplNdArrayChoice_Menu_plotxy" class="py-name" href="#" onclick="return doclink('link-122', '_guiDisplNdArrayChoice_Menu_plotxy', 'link-67');">_guiDisplNdArrayChoice_Menu_plotxy</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">Enable</tt><tt class="py-op">(</tt><tt id="link-123" class="py-name"><a title="Priithon.useful.arr" class="py-name" href="#" onclick="return doclink('link-123', 'arr', 'link-82');">arr</a></tt><tt class="py-op">.</tt><tt id="link-124" class="py-name"><a title="Priithon.mockNDarray.mockNDarray.ndim" class="py-name" href="#" onclick="return doclink('link-124', 'ndim', 'link-115');">ndim</a></tt><tt class="py-op">==</tt><tt class="py-number">2</tt><tt class="py-op">)</tt> <tt class="py-comment">#  and min(arr.shape)&lt;10 )</tt> </tt>
<a name="L205"></a><tt class="py-lineno"> 205</tt>  <tt class="py-line">        <tt class="py-name">m</tt><tt class="py-op">.</tt><tt class="py-name">Append</tt><tt class="py-op">(</tt>       <tt id="link-125" class="py-name"><a title="Priithon.usefulX._guiDisplNdArrayChoice_Menu_gridview" class="py-name" href="#" onclick="return doclink('link-125', '_guiDisplNdArrayChoice_Menu_gridview', 'link-70');">_guiDisplNdArrayChoice_Menu_gridview</a></tt><tt class="py-op">,</tt> <tt class="py-string">'Y.gridview [shape=%s]'</tt> <tt class="py-op">%</tt><tt class="py-op">(</tt><tt id="link-126" class="py-name"><a title="Priithon.useful.arr" class="py-name" href="#" onclick="return doclink('link-126', 'arr', 'link-82');">arr</a></tt><tt class="py-op">.</tt><tt id="link-127" class="py-name"><a title="Priithon.mockNDarray.mockNDarray.shape" class="py-name" href="#" onclick="return doclink('link-127', 'shape', 'link-111');">shape</a></tt><tt class="py-op">,</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L206"></a><tt class="py-lineno"> 206</tt>  <tt class="py-line">        <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">EVT_MENU</tt><tt class="py-op">(</tt><tt class="py-name">sh</tt><tt class="py-op">,</tt> <tt id="link-128" class="py-name"><a title="Priithon.usefulX._guiDisplNdArrayChoice_Menu_gridview" class="py-name" href="#" onclick="return doclink('link-128', '_guiDisplNdArrayChoice_Menu_gridview', 'link-70');">_guiDisplNdArrayChoice_Menu_gridview</a></tt><tt class="py-op">,</tt> <tt class="py-name">do_gridview</tt><tt class="py-op">)</tt> </tt>
<a name="L207"></a><tt class="py-lineno"> 207</tt>  <tt class="py-line">        <tt class="py-name">m</tt><tt class="py-op">.</tt><tt class="py-name">FindItemById</tt><tt class="py-op">(</tt> <tt id="link-129" class="py-name"><a title="Priithon.usefulX._guiDisplNdArrayChoice_Menu_gridview" class="py-name" href="#" onclick="return doclink('link-129', '_guiDisplNdArrayChoice_Menu_gridview', 'link-70');">_guiDisplNdArrayChoice_Menu_gridview</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">Enable</tt><tt class="py-op">(</tt><tt id="link-130" class="py-name"><a title="Priithon.useful.arr" class="py-name" href="#" onclick="return doclink('link-130', 'arr', 'link-82');">arr</a></tt><tt class="py-op">.</tt><tt id="link-131" class="py-name"><a title="Priithon.mockNDarray.mockNDarray.ndim" class="py-name" href="#" onclick="return doclink('link-131', 'ndim', 'link-115');">ndim</a></tt><tt class="py-op">==</tt><tt class="py-number">1</tt> <tt class="py-keyword">or</tt> <tt id="link-132" class="py-name"><a title="Priithon.useful.arr" class="py-name" href="#" onclick="return doclink('link-132', 'arr', 'link-82');">arr</a></tt><tt class="py-op">.</tt><tt id="link-133" class="py-name"><a title="Priithon.mockNDarray.mockNDarray.ndim" class="py-name" href="#" onclick="return doclink('link-133', 'ndim', 'link-115');">ndim</a></tt><tt class="py-op">==</tt><tt class="py-number">2</tt><tt class="py-op">)</tt> <tt class="py-comment">#  and min(arr.shape)&lt;10 )</tt> </tt>
<a name="L208"></a><tt class="py-lineno"> 208</tt>  <tt class="py-line">        <tt class="py-name">m</tt><tt class="py-op">.</tt><tt class="py-name">Append</tt><tt class="py-op">(</tt>       <tt id="link-134" class="py-name"><a title="Priithon.usefulX._guiDisplNdArrayChoice_Menu_viewIn" class="py-name" href="#" onclick="return doclink('link-134', '_guiDisplNdArrayChoice_Menu_viewIn', 'link-68');">_guiDisplNdArrayChoice_Menu_viewIn</a></tt><tt class="py-op">,</tt> <tt class="py-string">'view in last viewer#%s'</tt> <tt class="py-op">%</tt><tt class="py-op">(</tt><tt class="py-name">openViewers</tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> <tt class="py-keyword">if</tt> <tt class="py-name">openViewers</tt> <tt class="py-keyword">else</tt> <tt class="py-string">'-'</tt><tt class="py-op">,</tt><tt class="py-op">)</tt> <tt class="py-op">)</tt> </tt>
<a name="L209"></a><tt class="py-lineno"> 209</tt>  <tt class="py-line">        <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">EVT_MENU</tt><tt class="py-op">(</tt><tt class="py-name">sh</tt><tt class="py-op">,</tt> <tt id="link-135" class="py-name"><a title="Priithon.usefulX._guiDisplNdArrayChoice_Menu_viewIn" class="py-name" href="#" onclick="return doclink('link-135', '_guiDisplNdArrayChoice_Menu_viewIn', 'link-68');">_guiDisplNdArrayChoice_Menu_viewIn</a></tt><tt class="py-op">,</tt> <tt class="py-name">do_viewInLast</tt><tt class="py-op">)</tt> </tt>
<a name="L210"></a><tt class="py-lineno"> 210</tt>  <tt class="py-line">        <tt class="py-name">m</tt><tt class="py-op">.</tt><tt class="py-name">FindItemById</tt><tt class="py-op">(</tt> <tt id="link-136" class="py-name"><a title="Priithon.usefulX._guiDisplNdArrayChoice_Menu_viewIn" class="py-name" href="#" onclick="return doclink('link-136', '_guiDisplNdArrayChoice_Menu_viewIn', 'link-68');">_guiDisplNdArrayChoice_Menu_viewIn</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">Enable</tt><tt class="py-op">(</tt><tt class="py-keyword">not</tt> <tt class="py-keyword">not</tt> <tt class="py-name">openViewers</tt><tt class="py-op">)</tt> </tt>
<a name="L211"></a><tt class="py-lineno"> 211</tt>  <tt class="py-line">        <tt class="py-name">m</tt><tt class="py-op">.</tt><tt class="py-name">Append</tt><tt class="py-op">(</tt>       <tt id="link-137" class="py-name"><a title="Priithon.usefulX._guiDisplNdArrayChoice_Menu_viewIn2" class="py-name" href="#" onclick="return doclink('link-137', '_guiDisplNdArrayChoice_Menu_viewIn2', 'link-69');">_guiDisplNdArrayChoice_Menu_viewIn2</a></tt><tt class="py-op">,</tt> <tt class="py-string">'view color in last viewer#%s'</tt> <tt class="py-op">%</tt><tt class="py-op">(</tt><tt class="py-name">openViewers2</tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> <tt class="py-keyword">if</tt> <tt class="py-name">openViewers2</tt> <tt class="py-keyword">else</tt> <tt class="py-string">'-'</tt><tt class="py-op">,</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L212"></a><tt class="py-lineno"> 212</tt>  <tt class="py-line">        <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">EVT_MENU</tt><tt class="py-op">(</tt><tt class="py-name">sh</tt><tt class="py-op">,</tt> <tt id="link-138" class="py-name"><a title="Priithon.usefulX._guiDisplNdArrayChoice_Menu_viewIn2" class="py-name" href="#" onclick="return doclink('link-138', '_guiDisplNdArrayChoice_Menu_viewIn2', 'link-69');">_guiDisplNdArrayChoice_Menu_viewIn2</a></tt><tt class="py-op">,</tt> <tt class="py-name">do_view2InLast</tt><tt class="py-op">)</tt> </tt>
<a name="L213"></a><tt class="py-lineno"> 213</tt>  <tt class="py-line">        <tt class="py-name">m</tt><tt class="py-op">.</tt><tt class="py-name">FindItemById</tt><tt class="py-op">(</tt> <tt id="link-139" class="py-name"><a title="Priithon.usefulX._guiDisplNdArrayChoice_Menu_viewIn2" class="py-name" href="#" onclick="return doclink('link-139', '_guiDisplNdArrayChoice_Menu_viewIn2', 'link-69');">_guiDisplNdArrayChoice_Menu_viewIn2</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">Enable</tt><tt class="py-op">(</tt><tt class="py-keyword">not</tt> <tt class="py-keyword">not</tt> <tt class="py-name">openViewers2</tt><tt class="py-op">)</tt> </tt>
<a name="L214"></a><tt class="py-lineno"> 214</tt>  <tt class="py-line">        <tt class="py-name">sh</tt><tt class="py-op">.</tt><tt class="py-name">PopupMenuXY</tt><tt class="py-op">(</tt><tt class="py-name">m</tt><tt class="py-op">,</tt> <tt id="link-140" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-140', 'x', 'link-72');">x</a></tt><tt class="py-op">,</tt><tt class="py-name">y</tt><tt class="py-op">)</tt>    </tt>
</div><a name="L215"></a><tt class="py-lineno"> 215</tt>  <tt class="py-line"> </tt>
<a name="L216"></a><tt class="py-lineno"> 216</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt id="link-141" class="py-name"><a title="Priithon.PriConfig" class="py-name" href="#" onclick="return doclink('link-141', 'PriConfig', 'link-1');">PriConfig</a></tt><tt class="py-op">.</tt><tt id="link-142" class="py-name" targets="Variable Priithon.PriConfig.shellDefaultActionOnArray=Priithon.PriConfig-module.html#shellDefaultActionOnArray"><a title="Priithon.PriConfig.shellDefaultActionOnArray" class="py-name" href="#" onclick="return doclink('link-142', 'shellDefaultActionOnArray', 'link-142');">shellDefaultActionOnArray</a></tt><tt class="py-op">:</tt> </tt>
<a name="L217"></a><tt class="py-lineno"> 217</tt>  <tt class="py-line">        <tt class="py-keyword">exec</tt> <tt id="link-143" class="py-name"><a title="Priithon.PriConfig" class="py-name" href="#" onclick="return doclink('link-143', 'PriConfig', 'link-1');">PriConfig</a></tt><tt class="py-op">.</tt><tt id="link-144" class="py-name"><a title="Priithon.PriConfig.shellDefaultActionOnArray" class="py-name" href="#" onclick="return doclink('link-144', 'shellDefaultActionOnArray', 'link-142');">shellDefaultActionOnArray</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">locals</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L218"></a><tt class="py-lineno"> 218</tt>  <tt class="py-line">    <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L219"></a><tt class="py-lineno"> 219</tt>  <tt class="py-line">        <tt class="py-name">show_popup</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
</div><a name="L220"></a><tt class="py-lineno"> 220</tt>  <tt class="py-line"> </tt>
<a name="_guiDisplHook"></a><div id="_guiDisplHook-def"><a name="L221"></a><tt class="py-lineno"> 221</tt> <a class="py-toggle" href="#" id="_guiDisplHook-toggle" onclick="return toggle('_guiDisplHook');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#_guiDisplHook">_guiDisplHook</a><tt class="py-op">(</tt><tt class="py-param">v</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="_guiDisplHook-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="_guiDisplHook-expanded"><a name="L222"></a><tt class="py-lineno"> 222</tt>  <tt class="py-line">    <tt class="py-keyword">import</tt> <tt class="py-name">__main__</tt> <tt class="py-comment">#global _</tt> </tt>
<a name="L223"></a><tt class="py-lineno"> 223</tt>  <tt class="py-line">    <tt class="py-comment">#_ = v</tt> </tt>
<a name="L224"></a><tt class="py-lineno"> 224</tt>  <tt class="py-line"><tt class="py-comment"></tt>    <tt class="py-name">__main__</tt><tt class="py-op">.</tt><tt class="py-name">_</tt> <tt class="py-op">=</tt> <tt class="py-name">v</tt> </tt>
<a name="L225"></a><tt class="py-lineno"> 225</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">v</tt><tt class="py-op">,</tt> <tt class="py-name">N</tt><tt class="py-op">.</tt><tt class="py-name">ndarray</tt><tt class="py-op">)</tt> <tt class="py-keyword">and</tt> <tt class="py-op">(</tt> </tt>
<a name="L226"></a><tt class="py-lineno"> 226</tt>  <tt class="py-line">        <tt id="link-145" class="py-name"><a title="Priithon.PriConfig" class="py-name" href="#" onclick="return doclink('link-145', 'PriConfig', 'link-1');">PriConfig</a></tt><tt class="py-op">.</tt><tt id="link-146" class="py-name" targets="Variable Priithon.PriConfig.shellDisplayHookNdarrayPopup=Priithon.PriConfig-module.html#shellDisplayHookNdarrayPopup"><a title="Priithon.PriConfig.shellDisplayHookNdarrayPopup" class="py-name" href="#" onclick="return doclink('link-146', 'shellDisplayHookNdarrayPopup', 'link-146');">shellDisplayHookNdarrayPopup</a></tt>  </tt>
<a name="L227"></a><tt class="py-lineno"> 227</tt>  <tt class="py-line">        <tt class="py-keyword">or</tt> <tt id="link-147" class="py-name"><a title="Priithon.PriConfig" class="py-name" href="#" onclick="return doclink('link-147', 'PriConfig', 'link-1');">PriConfig</a></tt><tt class="py-op">.</tt><tt id="link-148" class="py-name"><a title="Priithon.PriConfig.shellDefaultActionOnArray" class="py-name" href="#" onclick="return doclink('link-148', 'shellDefaultActionOnArray', 'link-142');">shellDefaultActionOnArray</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L228"></a><tt class="py-lineno"> 228</tt>  <tt class="py-line">        <tt id="link-149" class="py-name" targets="Function Priithon.usefulX._guiDisplNdArrayChoice()=Priithon.usefulX-module.html#_guiDisplNdArrayChoice"><a title="Priithon.usefulX._guiDisplNdArrayChoice" class="py-name" href="#" onclick="return doclink('link-149', '_guiDisplNdArrayChoice', 'link-149');">_guiDisplNdArrayChoice</a></tt><tt class="py-op">(</tt><tt class="py-name">v</tt><tt class="py-op">)</tt> </tt>
<a name="L229"></a><tt class="py-lineno"> 229</tt>  <tt class="py-line">    <tt class="py-keyword">elif</tt> <tt class="py-keyword">not</tt> <tt class="py-name">v</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> <tt class="py-comment"># != None:</tt> </tt>
<a name="L230"></a><tt class="py-lineno"> 230</tt>  <tt class="py-line">        <tt class="py-keyword">from</tt> <tt class="py-op">.</tt><tt id="link-150" class="py-name"><a title="Priithon.useful" class="py-name" href="#" onclick="return doclink('link-150', 'useful', 'link-79');">useful</a></tt> <tt class="py-keyword">import</tt> <tt id="link-151" class="py-name"><a title="Priithon.useful.myStr" class="py-name" href="#" onclick="return doclink('link-151', 'myStr', 'link-80');">myStr</a></tt> </tt>
<a name="L231"></a><tt class="py-lineno"> 231</tt>  <tt class="py-line">        <tt class="py-keyword">print</tt> <tt id="link-152" class="py-name"><a title="Priithon.useful.myStr" class="py-name" href="#" onclick="return doclink('link-152', 'myStr', 'link-80');">myStr</a></tt><tt class="py-op">(</tt><tt class="py-name">v</tt><tt class="py-op">)</tt> </tt>
</div><a name="L232"></a><tt class="py-lineno"> 232</tt>  <tt class="py-line"> </tt>
<a name="_fixGuiDisplayHook"></a><div id="_fixGuiDisplayHook-def"><a name="L233"></a><tt class="py-lineno"> 233</tt> <a class="py-toggle" href="#" id="_fixGuiDisplayHook-toggle" onclick="return toggle('_fixGuiDisplayHook');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#_fixGuiDisplayHook">_fixGuiDisplayHook</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="_fixGuiDisplayHook-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="_fixGuiDisplayHook-expanded"><a name="L234"></a><tt class="py-lineno"> 234</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L235"></a><tt class="py-lineno"> 235</tt>  <tt class="py-line"><tt class="py-docstring">    change default displayHook: print .3 instead of .299999</tt> </tt>
<a name="L236"></a><tt class="py-lineno"> 236</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L237"></a><tt class="py-lineno"> 237</tt>  <tt class="py-line"> </tt>
<a name="L238"></a><tt class="py-lineno"> 238</tt>  <tt class="py-line">    <tt class="py-keyword">import</tt> <tt class="py-name">sys</tt><tt class="py-op">,</tt> <tt class="py-name">__main__</tt> </tt>
<a name="L239"></a><tt class="py-lineno"> 239</tt>  <tt class="py-line">    <tt class="py-name">sys</tt><tt class="py-op">.</tt><tt class="py-name">displayhook</tt> <tt class="py-op">=</tt> <tt id="link-153" class="py-name" targets="Function Priithon.usefulX._guiDisplHook()=Priithon.usefulX-module.html#_guiDisplHook"><a title="Priithon.usefulX._guiDisplHook" class="py-name" href="#" onclick="return doclink('link-153', '_guiDisplHook', 'link-153');">_guiDisplHook</a></tt> </tt>
</div><a name="L240"></a><tt class="py-lineno"> 240</tt>  <tt class="py-line"> </tt>
<a name="L241"></a><tt class="py-lineno"> 241</tt>  <tt class="py-line"> </tt>
<a name="_glutInit"></a><div id="_glutInit-def"><a name="L242"></a><tt class="py-lineno"> 242</tt> <a class="py-toggle" href="#" id="_glutInit-toggle" onclick="return toggle('_glutInit');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#_glutInit">_glutInit</a><tt class="py-op">(</tt><tt class="py-param">argv</tt><tt class="py-op">=</tt><tt class="py-op">[</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="_glutInit-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="_glutInit-expanded"><a name="L243"></a><tt class="py-lineno"> 243</tt>  <tt class="py-line">    <tt class="py-keyword">global</tt> <tt class="py-name">_glutInited</tt> </tt>
<a name="L244"></a><tt class="py-lineno"> 244</tt>  <tt class="py-line">    <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L245"></a><tt class="py-lineno"> 245</tt>  <tt class="py-line">        <tt class="py-name">_glutInited</tt> </tt>
<a name="L246"></a><tt class="py-lineno"> 246</tt>  <tt class="py-line">    <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
<a name="L247"></a><tt class="py-lineno"> 247</tt>  <tt class="py-line">        <tt class="py-keyword">from</tt> <tt class="py-name">OpenGL</tt> <tt class="py-keyword">import</tt> <tt class="py-name">GLUT</tt> </tt>
<a name="L248"></a><tt class="py-lineno"> 248</tt>  <tt class="py-line">        <tt class="py-name">GLUT</tt><tt class="py-op">.</tt><tt class="py-name">glutInit</tt><tt class="py-op">(</tt><tt class="py-name">argv</tt><tt class="py-op">)</tt> </tt>
<a name="L249"></a><tt class="py-lineno"> 249</tt>  <tt class="py-line">        <tt class="py-name">_glutInited</tt><tt class="py-op">=</tt><tt id="link-154" class="py-name" targets="Variable Priithon.wxPyPlot.True=Priithon.wxPyPlot-module.html#True"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-154', 'True', 'link-154');">True</a></tt> </tt>
</div><a name="L250"></a><tt class="py-lineno"> 250</tt>  <tt class="py-line"> </tt>
<a name="_setAutosavePath"></a><div id="_setAutosavePath-def"><a name="L251"></a><tt class="py-lineno"> 251</tt> <a class="py-toggle" href="#" id="_setAutosavePath-toggle" onclick="return toggle('_setAutosavePath');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#_setAutosavePath">_setAutosavePath</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="_setAutosavePath-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="_setAutosavePath-expanded"><a name="L252"></a><tt class="py-lineno"> 252</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L253"></a><tt class="py-lineno"> 253</tt>  <tt class="py-line"><tt class="py-docstring">    This function should be called once at the startup of the Priithon shell.</tt> </tt>
<a name="L254"></a><tt class="py-lineno"> 254</tt>  <tt class="py-line"><tt class="py-docstring">    It generates a filename that will be used to do the autosaves</tt> </tt>
<a name="L255"></a><tt class="py-lineno"> 255</tt>  <tt class="py-line"><tt class="py-docstring">    # this fn (i.e. the time stamp) is generated ONCE at Priithon Shell startup</tt> </tt>
<a name="L256"></a><tt class="py-lineno"> 256</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L257"></a><tt class="py-lineno"> 257</tt>  <tt class="py-line">    <tt class="py-keyword">import</tt> <tt class="py-name">os</tt><tt class="py-op">,</tt> <tt class="py-name">time</tt> </tt>
<a name="L258"></a><tt class="py-lineno"> 258</tt>  <tt class="py-line">    <tt id="link-155" class="py-name"><a title="Priithon.PriConfig" class="py-name" href="#" onclick="return doclink('link-155', 'PriConfig', 'link-1');">PriConfig</a></tt><tt class="py-op">.</tt><tt class="py-name">_autoSaveSessionPath</tt> <tt class="py-op">=</tt> <tt class="py-name">time</tt><tt class="py-op">.</tt><tt class="py-name">strftime</tt><tt class="py-op">(</tt><tt id="link-156" class="py-name"><a title="Priithon.PriConfig" class="py-name" href="#" onclick="return doclink('link-156', 'PriConfig', 'link-1');">PriConfig</a></tt><tt class="py-op">.</tt><tt id="link-157" class="py-name" targets="Variable Priithon.PriConfig.autoSaveSessionFn=Priithon.PriConfig-module.html#autoSaveSessionFn"><a title="Priithon.PriConfig.autoSaveSessionFn" class="py-name" href="#" onclick="return doclink('link-157', 'autoSaveSessionFn', 'link-157');">autoSaveSessionFn</a></tt><tt class="py-op">)</tt> </tt>
<a name="L259"></a><tt class="py-lineno"> 259</tt>  <tt class="py-line">    <tt class="py-name">dd</tt> <tt class="py-op">=</tt> <tt id="link-158" class="py-name"><a title="Priithon.PriConfig" class="py-name" href="#" onclick="return doclink('link-158', 'PriConfig', 'link-1');">PriConfig</a></tt><tt class="py-op">.</tt><tt id="link-159" class="py-name" targets="Variable Priithon.PriConfig.autoSaveSessionDir=Priithon.PriConfig-module.html#autoSaveSessionDir"><a title="Priithon.PriConfig.autoSaveSessionDir" class="py-name" href="#" onclick="return doclink('link-159', 'autoSaveSessionDir', 'link-159');">autoSaveSessionDir</a></tt> </tt>
<a name="L260"></a><tt class="py-lineno"> 260</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">dd</tt><tt class="py-op">:</tt> </tt>
<a name="L261"></a><tt class="py-lineno"> 261</tt>  <tt class="py-line">        <tt class="py-comment"># prepend dir part</tt> </tt>
<a name="L262"></a><tt class="py-lineno"> 262</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-keyword">if</tt> <tt class="py-name">dd</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> <tt class="py-op">!=</tt> <tt class="py-string">'/'</tt><tt class="py-op">:</tt> </tt>
<a name="L263"></a><tt class="py-lineno"> 263</tt>  <tt class="py-line">            <tt class="py-keyword">from</tt> <tt class="py-op">.</tt> <tt class="py-keyword">import</tt> <tt id="link-160" class="py-name"><a title="Priithon.useful" class="py-name" href="#" onclick="return doclink('link-160', 'useful', 'link-79');">useful</a></tt> <tt class="py-keyword">as</tt> <tt class="py-name">U</tt> </tt>
<a name="L264"></a><tt class="py-lineno"> 264</tt>  <tt class="py-line">            <tt class="py-name">dd</tt> <tt class="py-op">=</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">path</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-name">U</tt><tt class="py-op">.</tt><tt id="link-161" class="py-name" targets="Function Priithon.useful.getHomeDir()=Priithon.useful-module.html#getHomeDir"><a title="Priithon.useful.getHomeDir" class="py-name" href="#" onclick="return doclink('link-161', 'getHomeDir', 'link-161');">getHomeDir</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">dd</tt><tt class="py-op">)</tt> </tt>
<a name="L265"></a><tt class="py-lineno"> 265</tt>  <tt class="py-line">         </tt>
<a name="L266"></a><tt class="py-lineno"> 266</tt>  <tt class="py-line">        <tt id="link-162" class="py-name"><a title="Priithon.PriConfig" class="py-name" href="#" onclick="return doclink('link-162', 'PriConfig', 'link-1');">PriConfig</a></tt><tt class="py-op">.</tt><tt class="py-name">_autoSaveSessionPath</tt> <tt class="py-op">=</tt> \ </tt>
<a name="L267"></a><tt class="py-lineno"> 267</tt>  <tt class="py-line">            <tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">path</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-name">dd</tt><tt class="py-op">,</tt> <tt id="link-163" class="py-name"><a title="Priithon.PriConfig" class="py-name" href="#" onclick="return doclink('link-163', 'PriConfig', 'link-1');">PriConfig</a></tt><tt class="py-op">.</tt><tt class="py-name">_autoSaveSessionPath</tt><tt class="py-op">)</tt> </tt>
</div><a name="L268"></a><tt class="py-lineno"> 268</tt>  <tt class="py-line"> </tt>
<a name="test1"></a><div id="test1-def"><a name="L269"></a><tt class="py-lineno"> 269</tt> <a class="py-toggle" href="#" id="test1-toggle" onclick="return toggle('test1');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#test1">test1</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="test1-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="test1-expanded"><a name="L270"></a><tt class="py-lineno"> 270</tt>  <tt class="py-line">    <tt class="py-docstring">"""test for  viewer + histogram with colMap band"""</tt> </tt>
<a name="L271"></a><tt class="py-lineno"> 271</tt>  <tt class="py-line">    <tt class="py-comment">#q = N.zeros((256,256), dtype=N.uint8)</tt> </tt>
<a name="L272"></a><tt class="py-lineno"> 272</tt>  <tt class="py-line"><tt class="py-comment"></tt>    <tt class="py-comment">#q[:] = N.arange(256)</tt> </tt>
<a name="L273"></a><tt class="py-lineno"> 273</tt>  <tt class="py-line"><tt class="py-comment"></tt>    <tt class="py-keyword">from</tt> <tt class="py-op">.</tt> <tt class="py-keyword">import</tt> <tt id="link-164" class="py-name" targets="Module Priithon.fftfuncs=Priithon.fftfuncs-module.html"><a title="Priithon.fftfuncs" class="py-name" href="#" onclick="return doclink('link-164', 'fftfuncs', 'link-164');">fftfuncs</a></tt> <tt class="py-keyword">as</tt> <tt class="py-name">F</tt> </tt>
<a name="L274"></a><tt class="py-lineno"> 274</tt>  <tt class="py-line">    <tt id="link-165" class="py-name"><a title="Priithon.mockNDarray.mockNDarray.view
Priithon.viewer.view
Priithon.viewer2.view" class="py-name" href="#" onclick="return doclink('link-165', 'view', 'link-35');">view</a></tt><tt class="py-op">(</tt> <tt class="py-string">'F.rampArr()'</tt> <tt class="py-op">)</tt> </tt>
</div><a name="test2"></a><div id="test2-def"><a name="L275"></a><tt class="py-lineno"> 275</tt> <a class="py-toggle" href="#" id="test2-toggle" onclick="return toggle('test2');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#test2">test2</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="test2-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="test2-expanded"><a name="L276"></a><tt class="py-lineno"> 276</tt>  <tt class="py-line">    <tt class="py-docstring">"""test for  viewer2 + histogram with colMap band"""</tt> </tt>
<a name="L277"></a><tt class="py-lineno"> 277</tt>  <tt class="py-line">    <tt class="py-name">q</tt> <tt class="py-op">=</tt> <tt class="py-name">N</tt><tt class="py-op">.</tt><tt class="py-name">zeros</tt><tt class="py-op">(</tt><tt class="py-op">(</tt><tt class="py-number">3</tt><tt class="py-op">,</tt><tt class="py-number">256</tt><tt class="py-op">,</tt><tt class="py-number">256</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt id="link-166" class="py-name" targets="Variable Priithon.mockNDarray.mockNDarray.dtype=Priithon.mockNDarray.mockNDarray-class.html#dtype"><a title="Priithon.mockNDarray.mockNDarray.dtype" class="py-name" href="#" onclick="return doclink('link-166', 'dtype', 'link-166');">dtype</a></tt><tt class="py-op">=</tt><tt class="py-name">N</tt><tt class="py-op">.</tt><tt class="py-name">uint8</tt><tt class="py-op">)</tt> </tt>
<a name="L278"></a><tt class="py-lineno"> 278</tt>  <tt class="py-line">    <tt class="py-name">q</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">,</tt><tt class="py-op">:</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">N</tt><tt class="py-op">.</tt><tt class="py-name">arange</tt><tt class="py-op">(</tt><tt class="py-number">256</tt><tt class="py-op">)</tt> </tt>
<a name="L279"></a><tt class="py-lineno"> 279</tt>  <tt class="py-line">    <tt class="py-name">q</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">,</tt><tt class="py-op">:</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">N</tt><tt class="py-op">.</tt><tt class="py-name">arange</tt><tt class="py-op">(</tt><tt class="py-number">256</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">,</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">,</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">)</tt> </tt>
<a name="L280"></a><tt class="py-lineno"> 280</tt>  <tt class="py-line">    <tt class="py-name">q</tt><tt class="py-op">[</tt><tt class="py-number">2</tt><tt class="py-op">,</tt><tt class="py-op">:</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">N</tt><tt class="py-op">.</tt><tt class="py-name">arange</tt><tt class="py-op">(</tt><tt class="py-number">256</tt><tt class="py-op">)</tt><tt class="py-op">[</tt><tt class="py-op">:</tt><tt class="py-op">,</tt><tt class="py-name">None</tt><tt class="py-op">]</tt> </tt>
<a name="L281"></a><tt class="py-lineno"> 281</tt>  <tt class="py-line">    <tt class="py-name">view2</tt><tt class="py-op">(</tt><tt class="py-name">q</tt><tt class="py-op">)</tt> </tt>
</div><a name="L282"></a><tt class="py-lineno"> 282</tt>  <tt class="py-line"> </tt>
<a name="test3"></a><div id="test3-def"><a name="L283"></a><tt class="py-lineno"> 283</tt> <a class="py-toggle" href="#" id="test3-toggle" onclick="return toggle('test3');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#test3">test3</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="test3-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="test3-expanded"><a name="L284"></a><tt class="py-lineno"> 284</tt>  <tt class="py-line">    <tt class="py-docstring">"""test grey viewer 3D showing white noise"""</tt> </tt>
<a name="L285"></a><tt class="py-lineno"> 285</tt>  <tt class="py-line">    <tt class="py-keyword">from</tt> <tt class="py-op">.</tt> <tt class="py-keyword">import</tt> <tt id="link-167" class="py-name"><a title="Priithon.fftfuncs" class="py-name" href="#" onclick="return doclink('link-167', 'fftfuncs', 'link-164');">fftfuncs</a></tt> <tt class="py-keyword">as</tt> <tt class="py-name">F</tt> </tt>
<a name="L286"></a><tt class="py-lineno"> 286</tt>  <tt class="py-line">    <tt id="link-168" class="py-name"><a title="Priithon.mockNDarray.mockNDarray.view
Priithon.viewer.view
Priithon.viewer2.view" class="py-name" href="#" onclick="return doclink('link-168', 'view', 'link-35');">view</a></tt><tt class="py-op">(</tt> <tt class="py-string">'F.noiseArr((20,256,256))'</tt> <tt class="py-op">)</tt> </tt>
</div><a name="test4"></a><div id="test4-def"><a name="L287"></a><tt class="py-lineno"> 287</tt> <a class="py-toggle" href="#" id="test4-toggle" onclick="return toggle('test4');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#test4">test4</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="test4-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="test4-expanded"><a name="L288"></a><tt class="py-lineno"> 288</tt>  <tt class="py-line">    <tt class="py-docstring">"""test color viewer 3D showing white noise"""</tt> </tt>
<a name="L289"></a><tt class="py-lineno"> 289</tt>  <tt class="py-line">    <tt class="py-keyword">from</tt> <tt class="py-op">.</tt> <tt class="py-keyword">import</tt> <tt id="link-169" class="py-name"><a title="Priithon.fftfuncs" class="py-name" href="#" onclick="return doclink('link-169', 'fftfuncs', 'link-164');">fftfuncs</a></tt> <tt class="py-keyword">as</tt> <tt class="py-name">F</tt> </tt>
<a name="L290"></a><tt class="py-lineno"> 290</tt>  <tt class="py-line">    <tt class="py-name">view2</tt><tt class="py-op">(</tt> <tt class="py-string">'F.noiseArr((20,4,256,256))'</tt> <tt class="py-op">)</tt> </tt>
</div><a name="test5"></a><div id="test5-def"><a name="L291"></a><tt class="py-lineno"> 291</tt> <a class="py-toggle" href="#" id="test5-toggle" onclick="return toggle('test5');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#test5">test5</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="test5-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="test5-expanded"><a name="L292"></a><tt class="py-lineno"> 292</tt>  <tt class="py-line">    <tt class="py-docstring">"""test 2d grey viewer showing fun mandelbrot in color"""</tt> </tt>
<a name="L293"></a><tt class="py-lineno"> 293</tt>  <tt class="py-line">    <tt class="py-keyword">from</tt> <tt class="py-op">.</tt> <tt class="py-keyword">import</tt> <tt id="link-170" class="py-name"><a title="Priithon.fftfuncs" class="py-name" href="#" onclick="return doclink('link-170', 'fftfuncs', 'link-164');">fftfuncs</a></tt> <tt class="py-keyword">as</tt> <tt class="py-name">F</tt> </tt>
<a name="L294"></a><tt class="py-lineno"> 294</tt>  <tt class="py-line">    <tt id="link-171" class="py-name"><a title="Priithon.mockNDarray.mockNDarray.view
Priithon.viewer.view
Priithon.viewer2.view" class="py-name" href="#" onclick="return doclink('link-171', 'view', 'link-35');">view</a></tt><tt class="py-op">(</tt> <tt class="py-string">'F.mandelbrotArr()'</tt> <tt class="py-op">)</tt> </tt>
<a name="L295"></a><tt class="py-lineno"> 295</tt>  <tt class="py-line">    <tt id="link-172" class="py-name" targets="Function Priithon.usefulX.vColMap()=Priithon.usefulX-module.html#vColMap"><a title="Priithon.usefulX.vColMap" class="py-name" href="#" onclick="return doclink('link-172', 'vColMap', 'link-172');">vColMap</a></tt><tt class="py-op">(</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-string">"rainbow"</tt><tt class="py-op">)</tt> </tt>
</div><a name="test6"></a><div id="test6-def"><a name="L296"></a><tt class="py-lineno"> 296</tt> <a class="py-toggle" href="#" id="test6-toggle" onclick="return toggle('test6');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#test6">test6</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="test6-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="test6-expanded"><a name="L297"></a><tt class="py-lineno"> 297</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L298"></a><tt class="py-lineno"> 298</tt>  <tt class="py-line"><tt class="py-docstring">    test 3d grey viewer showing some Zernike Polynomials (nicely colored)</tt> </tt>
<a name="L299"></a><tt class="py-lineno"> 299</tt>  <tt class="py-line"><tt class="py-docstring">    and start horizontal line profile on left click</tt> </tt>
<a name="L300"></a><tt class="py-lineno"> 300</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L301"></a><tt class="py-lineno"> 301</tt>  <tt class="py-line">    <tt class="py-keyword">from</tt> <tt class="py-op">.</tt> <tt class="py-keyword">import</tt> <tt id="link-173" class="py-name"><a title="Priithon.fftfuncs" class="py-name" href="#" onclick="return doclink('link-173', 'fftfuncs', 'link-164');">fftfuncs</a></tt> <tt class="py-keyword">as</tt> <tt class="py-name">F</tt> </tt>
<a name="L302"></a><tt class="py-lineno"> 302</tt>  <tt class="py-line">    <tt id="link-174" class="py-name"><a title="Priithon.mockNDarray.mockNDarray.view
Priithon.viewer.view
Priithon.viewer2.view" class="py-name" href="#" onclick="return doclink('link-174', 'view', 'link-35');">view</a></tt><tt class="py-op">(</tt><tt class="py-name">tuple</tt><tt class="py-op">(</tt><tt class="py-op">[</tt><tt class="py-name">F</tt><tt class="py-op">.</tt><tt id="link-175" class="py-name" targets="Function Priithon.fftfuncs.zzernikeArr()=Priithon.fftfuncs-module.html#zzernikeArr"><a title="Priithon.fftfuncs.zzernikeArr" class="py-name" href="#" onclick="return doclink('link-175', 'zzernikeArr', 'link-175');">zzernikeArr</a></tt><tt class="py-op">(</tt><tt id="link-176" class="py-name"><a title="Priithon.mockNDarray.mockNDarray.shape" class="py-name" href="#" onclick="return doclink('link-176', 'shape', 'link-111');">shape</a></tt><tt class="py-op">=</tt><tt class="py-op">(</tt><tt class="py-number">256</tt><tt class="py-op">,</tt> <tt class="py-number">256</tt><tt class="py-op">)</tt><tt class="py-op">,</tt>  </tt>
<a name="L303"></a><tt class="py-lineno"> 303</tt>  <tt class="py-line">                              <tt class="py-name">no</tt><tt class="py-op">=</tt><tt class="py-name">ooo</tt><tt class="py-op">,</tt>  </tt>
<a name="L304"></a><tt class="py-lineno"> 304</tt>  <tt class="py-line">                              <tt class="py-name">crop</tt><tt class="py-op">=</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-name">radius</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-name">orig</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt id="link-177" class="py-name"><a title="Priithon.mockNDarray.mockNDarray.dtype" class="py-name" href="#" onclick="return doclink('link-177', 'dtype', 'link-166');">dtype</a></tt><tt class="py-op">=</tt><tt class="py-name">N</tt><tt class="py-op">.</tt><tt class="py-name">float32</tt><tt class="py-op">)</tt>  </tt>
<a name="L305"></a><tt class="py-lineno"> 305</tt>  <tt class="py-line">                <tt class="py-keyword">for</tt> <tt class="py-name">ooo</tt> <tt class="py-keyword">in</tt> <tt id="link-178" class="py-name" targets="Method Priithon.plt.plot_objects.axis_object.range()=Priithon.plt.plot_objects.axis_object-class.html#range"><a title="Priithon.plt.plot_objects.axis_object.range" class="py-name" href="#" onclick="return doclink('link-178', 'range', 'link-178');">range</a></tt><tt class="py-op">(</tt><tt class="py-number">49</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt id="link-179" class="py-name"><a title="Priithon.plt.interface.title
Priithon.plt.wxplt.plot_frame.title" class="py-name" href="#" onclick="return doclink('link-179', 'title', 'link-85');">title</a></tt><tt class="py-op">=</tt><tt class="py-string">"zernike polynomials"</tt><tt class="py-op">)</tt> </tt>
<a name="L306"></a><tt class="py-lineno"> 306</tt>  <tt class="py-line">    <tt id="link-180" class="py-name"><a title="Priithon.usefulX.vColMap" class="py-name" href="#" onclick="return doclink('link-180', 'vColMap', 'link-172');">vColMap</a></tt><tt class="py-op">(</tt><tt class="py-name">vid</tt><tt class="py-op">=</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-name">colmap</tt><tt class="py-op">=</tt><tt class="py-string">"blackbody"</tt><tt class="py-op">,</tt> <tt class="py-name">reverse</tt><tt class="py-op">=</tt><tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
<a name="L307"></a><tt class="py-lineno"> 307</tt>  <tt class="py-line">    <tt id="link-181" class="py-name" targets="Function Priithon.usefulX.vSetSlider()=Priithon.usefulX-module.html#vSetSlider"><a title="Priithon.usefulX.vSetSlider" class="py-name" href="#" onclick="return doclink('link-181', 'vSetSlider', 'link-181');">vSetSlider</a></tt><tt class="py-op">(</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-number">33</tt><tt class="py-op">)</tt> </tt>
<a name="L308"></a><tt class="py-lineno"> 308</tt>  <tt class="py-line">    <tt id="link-182" class="py-name" targets="Function Priithon.usefulX.refresh()=Priithon.usefulX-module.html#refresh,Function Priithon.usefulX_noX.refresh()=Priithon.usefulX_noX-module.html#refresh"><a title="Priithon.usefulX.refresh
Priithon.usefulX_noX.refresh" class="py-name" href="#" onclick="return doclink('link-182', 'refresh', 'link-182');">refresh</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L309"></a><tt class="py-lineno"> 309</tt>  <tt class="py-line">    <tt id="link-183" class="py-name" targets="Function Priithon.usefulX.vHistScale()=Priithon.usefulX-module.html#vHistScale"><a title="Priithon.usefulX.vHistScale" class="py-name" href="#" onclick="return doclink('link-183', 'vHistScale', 'link-183');">vHistScale</a></tt><tt class="py-op">(</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">)</tt> </tt>
<a name="L310"></a><tt class="py-lineno"> 310</tt>  <tt class="py-line">    <tt class="py-comment">#plotProfileHoriz(-1, 128)</tt> </tt>
<a name="L311"></a><tt class="py-lineno"> 311</tt>  <tt class="py-line"><tt class="py-comment"></tt>    <tt id="link-184" class="py-name" targets="Function Priithon.usefulX.vLeftClickHorizProfile()=Priithon.usefulX-module.html#vLeftClickHorizProfile"><a title="Priithon.usefulX.vLeftClickHorizProfile" class="py-name" href="#" onclick="return doclink('link-184', 'vLeftClickHorizProfile', 'link-184');">vLeftClickHorizProfile</a></tt><tt class="py-op">(</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-name">avgBandSize</tt><tt class="py-op">=</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-name">s</tt><tt class="py-op">=</tt><tt class="py-string">"-"</tt><tt class="py-op">)</tt> </tt>
<a name="L312"></a><tt class="py-lineno"> 312</tt>  <tt class="py-line">    <tt class="py-name">v</tt> <tt class="py-op">=</tt> <tt id="link-185" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-185', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> </tt>
<a name="L313"></a><tt class="py-lineno"> 313</tt>  <tt class="py-line">    <tt class="py-comment">#before onlyOnClick=False   ff = v.viewer.doOnLDown[-1]</tt> </tt>
<a name="L314"></a><tt class="py-lineno"> 314</tt>  <tt class="py-line"><tt class="py-comment"></tt>    <tt class="py-name">ff</tt> <tt class="py-op">=</tt> <tt class="py-name">v</tt><tt class="py-op">.</tt><tt id="link-186" class="py-name"><a title="Priithon.viewer" class="py-name" href="#" onclick="return doclink('link-186', 'viewer', 'link-46');">viewer</a></tt><tt class="py-op">.</tt><tt id="link-187" class="py-name" targets="Method Priithon.mmviewer.GLViewer.doOnMouse()=Priithon.mmviewer.GLViewer-class.html#doOnMouse"><a title="Priithon.mmviewer.GLViewer.doOnMouse" class="py-name" href="#" onclick="return doclink('link-187', 'doOnMouse', 'link-187');">doOnMouse</a></tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> </tt>
<a name="L315"></a><tt class="py-lineno"> 315</tt>  <tt class="py-line">    <tt class="py-comment">#[&lt;function vLeftClickDoes at 0x3dca140&gt;]</tt> </tt>
<a name="L316"></a><tt class="py-lineno"> 316</tt>  <tt class="py-line"><tt class="py-comment"></tt>    <tt class="py-keyword">class</tt> <tt class="py-def-name">ev_fake</tt><tt class="py-op">:</tt> </tt>
<a name="L317"></a><tt class="py-lineno"> 317</tt>  <tt class="py-line">        <tt class="py-name">m_leftDown</tt> <tt class="py-op">=</tt> <tt id="link-188" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-188', 'True', 'link-154');">True</a></tt> </tt>
</div><a name="L318"></a><tt class="py-lineno"> 318</tt>  <tt class="py-line">    <tt class="py-name">ff</tt><tt class="py-op">(</tt><tt class="py-number">10</tt><tt class="py-op">,</tt><tt class="py-number">128</tt><tt class="py-op">,</tt> <tt class="py-name">ev_fake</tt><tt class="py-op">)</tt> </tt>
</div><a name="L319"></a><tt class="py-lineno"> 319</tt>  <tt class="py-line"> </tt>
<a name="L320"></a><tt class="py-lineno"> 320</tt>  <tt class="py-line"> </tt>
<a name="editor"></a><div id="editor-def"><a name="L321"></a><tt class="py-lineno"> 321</tt> <a class="py-toggle" href="#" id="editor-toggle" onclick="return toggle('editor');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#editor">editor</a><tt class="py-op">(</tt><tt class="py-param">filename</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">retTextWindow</tt><tt class="py-op">=</tt><tt id="link-189" class="py-name"><a title="Priithon.wxPyPlot.False" class="py-name" href="#" onclick="return doclink('link-189', 'False', 'link-91');">False</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="editor-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="editor-expanded"><a name="L322"></a><tt class="py-lineno"> 322</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L323"></a><tt class="py-lineno"> 323</tt>  <tt class="py-line"><tt class="py-docstring">    if filename is None:</tt> </tt>
<a name="L324"></a><tt class="py-lineno"> 324</tt>  <tt class="py-line"><tt class="py-docstring">        open new &lt;blank&gt; file</tt> </tt>
<a name="L325"></a><tt class="py-lineno"> 325</tt>  <tt class="py-line"><tt class="py-docstring">    elif filename is a module or function:</tt> </tt>
<a name="L326"></a><tt class="py-lineno"> 326</tt>  <tt class="py-line"><tt class="py-docstring">        open the corresponding .py file if possible </tt> </tt>
<a name="L327"></a><tt class="py-lineno"> 327</tt>  <tt class="py-line"><tt class="py-docstring">    if retTextWindow:</tt> </tt>
<a name="L328"></a><tt class="py-lineno"> 328</tt>  <tt class="py-line"><tt class="py-docstring">        return the wxStyledTextCtrl object</tt> </tt>
<a name="L329"></a><tt class="py-lineno"> 329</tt>  <tt class="py-line"><tt class="py-docstring">        this can be used to print into</tt> </tt>
<a name="L330"></a><tt class="py-lineno"> 330</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L331"></a><tt class="py-lineno"> 331</tt>  <tt class="py-line">    <tt class="py-name">editor_fn_arg</tt> <tt class="py-op">=</tt> <tt class="py-name">filename</tt> </tt>
<a name="L332"></a><tt class="py-lineno"> 332</tt>  <tt class="py-line">    <tt class="py-keyword">import</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">path</tt> </tt>
<a name="L333"></a><tt class="py-lineno"> 333</tt>  <tt class="py-line">    <tt class="py-comment">#20091022 if type(editor_filename_arg) == type(wx): # module</tt> </tt>
<a name="L334"></a><tt class="py-lineno"> 334</tt>  <tt class="py-line"><tt class="py-comment"></tt>    <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L335"></a><tt class="py-lineno"> 335</tt>  <tt class="py-line">        <tt class="py-name">filename</tt> <tt class="py-op">=</tt> <tt class="py-name">editor_fn_arg</tt><tt class="py-op">.</tt><tt class="py-name">__file__</tt> </tt>
<a name="L336"></a><tt class="py-lineno"> 336</tt>  <tt class="py-line">    <tt class="py-keyword">except</tt> <tt class="py-name">AttributeError</tt><tt class="py-op">:</tt> </tt>
<a name="L337"></a><tt class="py-lineno"> 337</tt>  <tt class="py-line">        <tt class="py-keyword">pass</tt> </tt>
<a name="L338"></a><tt class="py-lineno"> 338</tt>  <tt class="py-line">    <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L339"></a><tt class="py-lineno"> 339</tt>  <tt class="py-line">        <tt class="py-name">filename</tt> <tt class="py-op">=</tt> <tt class="py-name">editor_fn_arg</tt><tt class="py-op">.</tt><tt class="py-name">func_code</tt><tt class="py-op">.</tt><tt class="py-name">co_filename</tt> </tt>
<a name="L340"></a><tt class="py-lineno"> 340</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">filename</tt><tt class="py-op">.</tt><tt class="py-name">endswith</tt><tt class="py-op">(</tt><tt class="py-string">'&lt;string&gt;'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L341"></a><tt class="py-lineno"> 341</tt>  <tt class="py-line">            <tt class="py-keyword">raise</tt> <tt class="py-name">ValueError</tt><tt class="py-op">,</tt> <tt class="py-string">"'%s' appears to have been defined in a &lt;string&gt;, not in a plain file."</tt><tt class="py-op">%</tt> <tt class="py-op">(</tt> <tt class="py-name">editor_fn_arg</tt><tt class="py-op">,</tt> <tt class="py-op">)</tt> </tt>
<a name="L342"></a><tt class="py-lineno"> 342</tt>  <tt class="py-line">    <tt class="py-keyword">except</tt> <tt class="py-name">AttributeError</tt><tt class="py-op">:</tt> </tt>
<a name="L343"></a><tt class="py-lineno"> 343</tt>  <tt class="py-line">        <tt class="py-keyword">pass</tt> </tt>
<a name="L344"></a><tt class="py-lineno"> 344</tt>  <tt class="py-line"> </tt>
<a name="L345"></a><tt class="py-lineno"> 345</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">filename</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt> <tt class="py-keyword">and</tt> <tt class="py-name">filename</tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">4</tt><tt class="py-op">:</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">lower</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-string">'.py'</tt><tt class="py-op">:</tt> </tt>
<a name="L346"></a><tt class="py-lineno"> 346</tt>  <tt class="py-line">        <tt class="py-name">filename</tt> <tt class="py-op">=</tt> <tt class="py-name">filename</tt><tt class="py-op">[</tt><tt class="py-op">:</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> </tt>
<a name="L347"></a><tt class="py-lineno"> 347</tt>  <tt class="py-line"> </tt>
<a name="L348"></a><tt class="py-lineno"> 348</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">path</tt><tt class="py-op">.</tt><tt class="py-name">isfile</tt><tt class="py-op">(</tt><tt class="py-name">filename</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L349"></a><tt class="py-lineno"> 349</tt>  <tt class="py-line">            <tt class="py-keyword">raise</tt> <tt class="py-name">ValueError</tt><tt class="py-op">,</tt> <tt class="py-string">"cannot find .py file for %s"</tt><tt class="py-op">%</tt><tt class="py-name">filename</tt> </tt>
<a name="L350"></a><tt class="py-lineno"> 350</tt>  <tt class="py-line">    <tt class="py-comment">#20091022     else:</tt> </tt>
<a name="L351"></a><tt class="py-lineno"> 351</tt>  <tt class="py-line"><tt class="py-comment"></tt>    <tt class="py-comment">#20091022         raise ValueError, "no __file__ attribute found to help finding .py file for %s"%filename</tt> </tt>
<a name="L352"></a><tt class="py-lineno"> 352</tt>  <tt class="py-line"><tt class="py-comment"></tt> </tt>
<a name="L353"></a><tt class="py-lineno"> 353</tt>  <tt class="py-line">    <tt class="py-keyword">from</tt> <tt class="py-name">wx</tt> <tt class="py-keyword">import</tt> <tt id="link-190" class="py-name" targets="Package Priithon.py=Priithon.py-module.html"><a title="Priithon.py" class="py-name" href="#" onclick="return doclink('link-190', 'py', 'link-190');">py</a></tt> </tt>
<a name="L354"></a><tt class="py-lineno"> 354</tt>  <tt class="py-line">    <tt class="py-name">f</tt> <tt class="py-op">=</tt> <tt id="link-191" class="py-name"><a title="Priithon.py" class="py-name" href="#" onclick="return doclink('link-191', 'py', 'link-190');">py</a></tt><tt class="py-op">.</tt><tt id="link-192" class="py-name" targets="Module Priithon.py.editor=Priithon.py.editor-module.html,Function Priithon.usefulX.editor()=Priithon.usefulX-module.html#editor"><a title="Priithon.py.editor
Priithon.usefulX.editor" class="py-name" href="#" onclick="return doclink('link-192', 'editor', 'link-192');">editor</a></tt><tt class="py-op">.</tt><tt id="link-193" class="py-name" targets="Class Priithon.py.editor.EditorFrame=Priithon.py.editor.EditorFrame-class.html"><a title="Priithon.py.editor.EditorFrame" class="py-name" href="#" onclick="return doclink('link-193', 'EditorFrame', 'link-193');">EditorFrame</a></tt><tt class="py-op">(</tt><tt class="py-name">parent</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt><tt class="py-comment">#, would kill editor without cheking for save !! sys.app.GetTopWindow(),</tt> </tt>
<a name="L355"></a><tt class="py-lineno"> 355</tt>  <tt class="py-line">                                 <tt id="link-194" class="py-name"><a title="Priithon.plt.interface.title
Priithon.plt.wxplt.plot_frame.title" class="py-name" href="#" onclick="return doclink('link-194', 'title', 'link-85');">title</a></tt><tt class="py-op">=</tt><tt class="py-string">"Priithon Editor"</tt><tt class="py-op">,</tt> </tt>
<a name="L356"></a><tt class="py-lineno"> 356</tt>  <tt class="py-line">                                 <tt class="py-name">filename</tt><tt class="py-op">=</tt><tt class="py-name">filename</tt><tt class="py-op">)</tt> </tt>
<a name="L357"></a><tt class="py-lineno"> 357</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">filename</tt><tt class="py-op">:</tt> <tt class="py-comment"># we ALWAYS want bufferCreate - even when filename is "False"</tt> </tt>
<a name="L358"></a><tt class="py-lineno"> 358</tt>  <tt class="py-line">        <tt class="py-name">f</tt><tt class="py-op">.</tt><tt id="link-195" class="py-name" targets="Method Priithon.py.editor.EditorFrame.bufferCreate()=Priithon.py.editor.EditorFrame-class.html#bufferCreate,Method Priithon.py.editor.EditorNotebookFrame.bufferCreate()=Priithon.py.editor.EditorNotebookFrame-class.html#bufferCreate,Method Priithon.py.editor.EditorShellNotebookFrame.bufferCreate()=Priithon.py.editor.EditorShellNotebookFrame-class.html#bufferCreate"><a title="Priithon.py.editor.EditorFrame.bufferCreate
Priithon.py.editor.EditorNotebookFrame.bufferCreate
Priithon.py.editor.EditorShellNotebookFrame.bufferCreate" class="py-name" href="#" onclick="return doclink('link-195', 'bufferCreate', 'link-195');">bufferCreate</a></tt><tt class="py-op">(</tt><tt class="py-name">filename</tt><tt class="py-op">)</tt> </tt>
<a name="L359"></a><tt class="py-lineno"> 359</tt>  <tt class="py-line"> </tt>
<a name="L360"></a><tt class="py-lineno"> 360</tt>  <tt class="py-line">    <tt id="link-196" class="py-name" targets="Variable Priithon.mandel.e=Priithon.mandel-module.html#e,Variable Priithon.plt.e=Priithon.plt-module.html#e,Variable Priithon.plt.interface.e=Priithon.plt.interface-module.html#e,Variable Priithon.plt.plot_objects.e=Priithon.plt.plot_objects-module.html#e,Variable Priithon.plt.plot_utility.e=Priithon.plt.plot_utility-module.html#e,Variable Priithon.plt.wxplt.e=Priithon.plt.wxplt-module.html#e"><a title="Priithon.mandel.e
Priithon.plt.e
Priithon.plt.interface.e
Priithon.plt.plot_objects.e
Priithon.plt.plot_utility.e
Priithon.plt.wxplt.e" class="py-name" href="#" onclick="return doclink('link-196', 'e', 'link-196');">e</a></tt> <tt class="py-op">=</tt> <tt class="py-name">f</tt><tt class="py-op">.</tt><tt id="link-197" class="py-name"><a title="Priithon.py.editor
Priithon.usefulX.editor" class="py-name" href="#" onclick="return doclink('link-197', 'editor', 'link-192');">editor</a></tt><tt class="py-op">.</tt><tt class="py-name">window</tt> </tt>
<a name="L361"></a><tt class="py-lineno"> 361</tt>  <tt class="py-line"> </tt>
<a name="L362"></a><tt class="py-lineno"> 362</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">hasattr</tt><tt class="py-op">(</tt><tt class="py-name">editor_fn_arg</tt><tt class="py-op">,</tt> <tt class="py-string">"func_code"</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L363"></a><tt class="py-lineno"> 363</tt>  <tt class="py-line">        <tt class="py-name">li_no</tt> <tt class="py-op">=</tt> <tt class="py-name">editor_fn_arg</tt><tt class="py-op">.</tt><tt class="py-name">func_code</tt><tt class="py-op">.</tt><tt class="py-name">co_firstlineno</tt> </tt>
<a name="L364"></a><tt class="py-lineno"> 364</tt>  <tt class="py-line">        <tt id="link-198" class="py-name"><a title="Priithon.mandel.e
Priithon.plt.e
Priithon.plt.interface.e
Priithon.plt.plot_objects.e
Priithon.plt.plot_utility.e
Priithon.plt.wxplt.e" class="py-name" href="#" onclick="return doclink('link-198', 'e', 'link-196');">e</a></tt><tt class="py-op">.</tt><tt class="py-name">GotoLine</tt><tt class="py-op">(</tt><tt class="py-name">li_no</tt><tt class="py-op">+</tt><tt class="py-number">100</tt><tt class="py-op">)</tt> <tt class="py-comment"># to force first line being at the top (no just the last line visible)</tt> </tt>
<a name="L365"></a><tt class="py-lineno"> 365</tt>  <tt class="py-line">        <tt id="link-199" class="py-name"><a title="Priithon.mandel.e
Priithon.plt.e
Priithon.plt.interface.e
Priithon.plt.plot_objects.e
Priithon.plt.plot_utility.e
Priithon.plt.wxplt.e" class="py-name" href="#" onclick="return doclink('link-199', 'e', 'link-196');">e</a></tt><tt class="py-op">.</tt><tt class="py-name">GotoLine</tt><tt class="py-op">(</tt><tt class="py-name">li_no</tt><tt class="py-op">-</tt><tt class="py-number">5</tt><tt class="py-op">)</tt>   <tt class="py-comment"># so that some preciding lines will be visible</tt> </tt>
<a name="L366"></a><tt class="py-lineno"> 366</tt>  <tt class="py-line">        <tt id="link-200" class="py-name"><a title="Priithon.mandel.e
Priithon.plt.e
Priithon.plt.interface.e
Priithon.plt.plot_objects.e
Priithon.plt.plot_utility.e
Priithon.plt.wxplt.e" class="py-name" href="#" onclick="return doclink('link-200', 'e', 'link-196');">e</a></tt><tt class="py-op">.</tt><tt class="py-name">GotoLine</tt><tt class="py-op">(</tt><tt class="py-name">li_no</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">)</tt>   <tt class="py-comment"># so that caret will be right on (FIXME: unless 'def' spans multiple lines)</tt> </tt>
<a name="L367"></a><tt class="py-lineno"> 367</tt>  <tt class="py-line"> </tt>
<a name="L368"></a><tt class="py-lineno"> 368</tt>  <tt class="py-line">    <tt class="py-name">f</tt><tt class="py-op">.</tt><tt class="py-name">Show</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L369"></a><tt class="py-lineno"> 369</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">retTextWindow</tt><tt class="py-op">:</tt> </tt>
<a name="L370"></a><tt class="py-lineno"> 370</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt id="link-201" class="py-name"><a title="Priithon.mandel.e
Priithon.plt.e
Priithon.plt.interface.e
Priithon.plt.plot_objects.e
Priithon.plt.plot_utility.e
Priithon.plt.wxplt.e" class="py-name" href="#" onclick="return doclink('link-201', 'e', 'link-196');">e</a></tt> </tt>
</div><a name="L371"></a><tt class="py-lineno"> 371</tt>  <tt class="py-line"> </tt>
<a name="commands"></a><div id="commands-def"><a name="L372"></a><tt class="py-lineno"> 372</tt> <a class="py-toggle" href="#" id="commands-toggle" onclick="return toggle('commands');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#commands">commands</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="commands-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="commands-expanded"><a name="L373"></a><tt class="py-lineno"> 373</tt>  <tt class="py-line">    <tt class="py-keyword">import</tt> <tt class="py-name">__main__</tt> </tt>
<a name="L374"></a><tt class="py-lineno"> 374</tt>  <tt class="py-line">    <tt class="py-name">f</tt> <tt class="py-op">=</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt id="link-202" class="py-name" targets="Class Priithon.py.frame.Frame=Priithon.py.frame.Frame-class.html"><a title="Priithon.py.frame.Frame" class="py-name" href="#" onclick="return doclink('link-202', 'Frame', 'link-202');">Frame</a></tt><tt class="py-op">(</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-string">"Priithon command history"</tt><tt class="py-op">)</tt> <tt class="py-comment">#, size=wx.Size(400,400))</tt> </tt>
<a name="L375"></a><tt class="py-lineno"> 375</tt>  <tt class="py-line">    <tt class="py-name">sizer</tt> <tt class="py-op">=</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">BoxSizer</tt><tt class="py-op">(</tt><tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">VERTICAL</tt><tt class="py-op">)</tt> </tt>
<a name="L376"></a><tt class="py-lineno"> 376</tt>  <tt class="py-line">    <tt class="py-comment">#import __main__</tt> </tt>
<a name="L377"></a><tt class="py-lineno"> 377</tt>  <tt class="py-line"><tt class="py-comment"></tt>    <tt class="py-comment">#cl = __main__.shell.history</tt> </tt>
<a name="L378"></a><tt class="py-lineno"> 378</tt>  <tt class="py-line"><tt class="py-comment"></tt>    <tt class="py-name">l</tt> <tt class="py-op">=</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">ListBox</tt><tt class="py-op">(</tt><tt class="py-name">f</tt><tt class="py-op">,</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">ID_ANY</tt><tt class="py-op">)</tt> <tt class="py-comment">#, choices=cl) #, wx.LB_SINGLE)</tt> </tt>
<a name="L379"></a><tt class="py-lineno"> 379</tt>  <tt class="py-line">    <tt class="py-name">sizer</tt><tt class="py-op">.</tt><tt class="py-name">Add</tt><tt class="py-op">(</tt><tt class="py-name">l</tt><tt class="py-op">,</tt> <tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">EXPAND</tt> <tt class="py-op">|</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">ALL</tt><tt class="py-op">,</tt> <tt class="py-number">5</tt><tt class="py-op">)</tt><tt class="py-op">;</tt> </tt>
<a name="L380"></a><tt class="py-lineno"> 380</tt>  <tt class="py-line">    <tt class="py-comment">#wx.EVT_LISTBOX(f, 60, self.EvtListBox)</tt> </tt>
<a name="L381"></a><tt class="py-lineno"> 381</tt>  <tt class="py-line"><tt class="py-comment"></tt>    <tt class="py-keyword">def</tt> <tt class="py-def-name">dd</tt><tt class="py-op">(</tt><tt class="py-param">ev</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L382"></a><tt class="py-lineno"> 382</tt>  <tt class="py-line">        <tt class="py-comment">#s= ev.GetString()</tt> </tt>
<a name="L383"></a><tt class="py-lineno"> 383</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-name">s</tt> <tt class="py-op">=</tt> <tt class="py-name">l</tt><tt class="py-op">.</tt><tt class="py-name">GetStringSelection</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L384"></a><tt class="py-lineno"> 384</tt>  <tt class="py-line">        <tt class="py-comment">#print s</tt> </tt>
<a name="L385"></a><tt class="py-lineno"> 385</tt>  <tt class="py-line"><tt class="py-comment"></tt> </tt>
<a name="L386"></a><tt class="py-lineno"> 386</tt>  <tt class="py-line">        <tt class="py-name">endpos</tt> <tt class="py-op">=</tt> <tt class="py-name">__main__</tt><tt class="py-op">.</tt><tt id="link-203" class="py-name"><a title="Priithon.py.shell
Priithon.usefulX.shell" class="py-name" href="#" onclick="return doclink('link-203', 'shell', 'link-71');">shell</a></tt><tt class="py-op">.</tt><tt class="py-name">GetTextLength</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L387"></a><tt class="py-lineno"> 387</tt>  <tt class="py-line">        <tt class="py-name">__main__</tt><tt class="py-op">.</tt><tt id="link-204" class="py-name"><a title="Priithon.py.shell
Priithon.usefulX.shell" class="py-name" href="#" onclick="return doclink('link-204', 'shell', 'link-71');">shell</a></tt><tt class="py-op">.</tt><tt class="py-name">InsertText</tt><tt class="py-op">(</tt><tt class="py-name">endpos</tt><tt class="py-op">,</tt> <tt class="py-name">s</tt><tt class="py-op">)</tt> </tt>
<a name="L388"></a><tt class="py-lineno"> 388</tt>  <tt class="py-line">        <tt class="py-comment"># __main__.shell.AppendText(len(s), s)</tt> </tt>
<a name="L389"></a><tt class="py-lineno"> 389</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-name">__main__</tt><tt class="py-op">.</tt><tt id="link-205" class="py-name"><a title="Priithon.py.shell
Priithon.usefulX.shell" class="py-name" href="#" onclick="return doclink('link-205', 'shell', 'link-71');">shell</a></tt><tt class="py-op">.</tt><tt id="link-206" class="py-name" targets="Method Priithon.py.editor.EditorShellNotebook.SetFocus()=Priithon.py.editor.EditorShellNotebook-class.html#SetFocus"><a title="Priithon.py.editor.EditorShellNotebook.SetFocus" class="py-name" href="#" onclick="return doclink('link-206', 'SetFocus', 'link-206');">SetFocus</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
</div><a name="L390"></a><tt class="py-lineno"> 390</tt>  <tt class="py-line"> </tt>
<a name="L391"></a><tt class="py-lineno"> 391</tt>  <tt class="py-line">    <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">EVT_LISTBOX_DCLICK</tt><tt class="py-op">(</tt><tt class="py-name">f</tt><tt class="py-op">,</tt> <tt class="py-name">l</tt><tt class="py-op">.</tt><tt class="py-name">GetId</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">dd</tt><tt class="py-op">)</tt> </tt>
<a name="L392"></a><tt class="py-lineno"> 392</tt>  <tt class="py-line">    <tt class="py-comment"># wx.EVT_RIGHT_UP(self.lb1, self.EvtRightButton)</tt> </tt>
<a name="L393"></a><tt class="py-lineno"> 393</tt>  <tt class="py-line"><tt class="py-comment"></tt> </tt>
<a name="L394"></a><tt class="py-lineno"> 394</tt>  <tt class="py-line">    <tt class="py-name">hsz</tt> <tt class="py-op">=</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">BoxSizer</tt><tt class="py-op">(</tt><tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">HORIZONTAL</tt><tt class="py-op">)</tt> </tt>
<a name="L395"></a><tt class="py-lineno"> 395</tt>  <tt class="py-line">    <tt class="py-name">sizer</tt><tt class="py-op">.</tt><tt class="py-name">Add</tt><tt class="py-op">(</tt><tt class="py-name">hsz</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">EXPAND</tt><tt class="py-op">)</tt> </tt>
<a name="L396"></a><tt class="py-lineno"> 396</tt>  <tt class="py-line">    <tt class="py-name">b1</tt> <tt class="py-op">=</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">Button</tt><tt class="py-op">(</tt><tt class="py-name">f</tt><tt class="py-op">,</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">ID_ANY</tt><tt class="py-op">,</tt> <tt class="py-string">"insert"</tt><tt class="py-op">)</tt> </tt>
<a name="L397"></a><tt class="py-lineno"> 397</tt>  <tt class="py-line">    <tt class="py-name">hsz</tt><tt class="py-op">.</tt><tt class="py-name">Add</tt><tt class="py-op">(</tt><tt class="py-name">b1</tt><tt class="py-op">,</tt> <tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">EXPAND</tt><tt class="py-op">|</tt><tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">ALL</tt><tt class="py-op">,</tt> <tt class="py-number">2</tt><tt class="py-op">)</tt> </tt>
<a name="L398"></a><tt class="py-lineno"> 398</tt>  <tt class="py-line">    <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">EVT_BUTTON</tt><tt class="py-op">(</tt><tt class="py-name">f</tt><tt class="py-op">,</tt> <tt class="py-name">b1</tt><tt class="py-op">.</tt><tt class="py-name">GetId</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">dd</tt><tt class="py-op">)</tt> </tt>
<a name="L399"></a><tt class="py-lineno"> 399</tt>  <tt class="py-line">     </tt>
<a name="L400"></a><tt class="py-lineno"> 400</tt>  <tt class="py-line">    <tt class="py-keyword">def</tt> <tt class="py-def-name">refreshList</tt><tt class="py-op">(</tt><tt class="py-param">ev</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L401"></a><tt class="py-lineno"> 401</tt>  <tt class="py-line">        <tt class="py-name">cl</tt> <tt class="py-op">=</tt> <tt class="py-name">list</tt><tt class="py-op">(</tt><tt class="py-name">__main__</tt><tt class="py-op">.</tt><tt id="link-207" class="py-name"><a title="Priithon.py.shell
Priithon.usefulX.shell" class="py-name" href="#" onclick="return doclink('link-207', 'shell', 'link-71');">shell</a></tt><tt class="py-op">.</tt><tt class="py-name">history</tt><tt class="py-op">)</tt> <tt class="py-comment"># copy!</tt> </tt>
<a name="L402"></a><tt class="py-lineno"> 402</tt>  <tt class="py-line">        <tt class="py-name">cl</tt><tt class="py-op">.</tt><tt class="py-name">reverse</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L403"></a><tt class="py-lineno"> 403</tt>  <tt class="py-line">        <tt class="py-comment">#not true-20070725 cl = cl[1:] # CHECK - first command is always: print Startup script executed: /jws30/haase/PrLin0/Priithon/includeAll.py</tt> </tt>
<a name="L404"></a><tt class="py-lineno"> 404</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-name">l</tt><tt class="py-op">.</tt><tt id="link-208" class="py-name" targets="Method Priithon.wxPyPlot.PlotCanvas.Clear()=Priithon.wxPyPlot.PlotCanvas-class.html#Clear"><a title="Priithon.wxPyPlot.PlotCanvas.Clear" class="py-name" href="#" onclick="return doclink('link-208', 'Clear', 'link-208');">Clear</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L405"></a><tt class="py-lineno"> 405</tt>  <tt class="py-line">        <tt class="py-name">l</tt><tt class="py-op">.</tt><tt class="py-name">InsertItems</tt><tt class="py-op">(</tt> <tt class="py-name">cl</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt> <tt class="py-op">)</tt> </tt>
<a name="L406"></a><tt class="py-lineno"> 406</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">l</tt><tt class="py-op">.</tt><tt class="py-name">GetCount</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L407"></a><tt class="py-lineno"> 407</tt>  <tt class="py-line">            <tt class="py-name">l</tt><tt class="py-op">.</tt><tt class="py-name">SetSelection</tt><tt class="py-op">(</tt> <tt class="py-name">l</tt><tt class="py-op">.</tt><tt class="py-name">GetCount</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">-</tt><tt class="py-number">1</tt> <tt class="py-op">)</tt> </tt>
</div><a name="L408"></a><tt class="py-lineno"> 408</tt>  <tt class="py-line"> </tt>
<a name="L409"></a><tt class="py-lineno"> 409</tt>  <tt class="py-line">    <tt class="py-name">b2</tt> <tt class="py-op">=</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">Button</tt><tt class="py-op">(</tt><tt class="py-name">f</tt><tt class="py-op">,</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">ID_ANY</tt><tt class="py-op">,</tt> <tt class="py-string">"refresh"</tt><tt class="py-op">)</tt> </tt>
<a name="L410"></a><tt class="py-lineno"> 410</tt>  <tt class="py-line">    <tt class="py-name">hsz</tt><tt class="py-op">.</tt><tt class="py-name">Add</tt><tt class="py-op">(</tt><tt class="py-name">b2</tt><tt class="py-op">,</tt> <tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">EXPAND</tt><tt class="py-op">|</tt><tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">ALL</tt><tt class="py-op">,</tt> <tt class="py-number">2</tt><tt class="py-op">)</tt> </tt>
<a name="L411"></a><tt class="py-lineno"> 411</tt>  <tt class="py-line">    <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">EVT_BUTTON</tt><tt class="py-op">(</tt><tt class="py-name">f</tt><tt class="py-op">,</tt> <tt class="py-name">b2</tt><tt class="py-op">.</tt><tt class="py-name">GetId</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt id="link-209" class="py-name" targets="Method Priithon.usefulX._listArrayViewer.refreshList()=Priithon.usefulX._listArrayViewer-class.html#refreshList,Method Priithon.usefulX._listFilesViewer.refreshList()=Priithon.usefulX._listFilesViewer-class.html#refreshList"><a title="Priithon.usefulX._listArrayViewer.refreshList
Priithon.usefulX._listFilesViewer.refreshList" class="py-name" href="#" onclick="return doclink('link-209', 'refreshList', 'link-209');">refreshList</a></tt><tt class="py-op">)</tt> </tt>
<a name="L412"></a><tt class="py-lineno"> 412</tt>  <tt class="py-line"> </tt>
<a name="L413"></a><tt class="py-lineno"> 413</tt>  <tt class="py-line"> </tt>
<a name="L414"></a><tt class="py-lineno"> 414</tt>  <tt class="py-line">    <tt id="link-210" class="py-name"><a title="Priithon.usefulX._listArrayViewer.refreshList
Priithon.usefulX._listFilesViewer.refreshList" class="py-name" href="#" onclick="return doclink('link-210', 'refreshList', 'link-209');">refreshList</a></tt><tt class="py-op">(</tt><tt class="py-name">None</tt><tt class="py-op">)</tt> </tt>
<a name="L415"></a><tt class="py-lineno"> 415</tt>  <tt class="py-line"> </tt>
<a name="L416"></a><tt class="py-lineno"> 416</tt>  <tt class="py-line">    <tt class="py-name">f</tt><tt class="py-op">.</tt><tt class="py-name">SetSizer</tt><tt class="py-op">(</tt><tt class="py-name">sizer</tt><tt class="py-op">)</tt> </tt>
<a name="L417"></a><tt class="py-lineno"> 417</tt>  <tt class="py-line">    <tt class="py-comment">#sizer.SetSizeHints(f)</tt> </tt>
<a name="L418"></a><tt class="py-lineno"> 418</tt>  <tt class="py-line"><tt class="py-comment"></tt>    <tt class="py-name">f</tt><tt class="py-op">.</tt><tt class="py-name">SetAutoLayout</tt><tt class="py-op">(</tt><tt class="py-number">1</tt><tt class="py-op">)</tt> </tt>
<a name="L419"></a><tt class="py-lineno"> 419</tt>  <tt class="py-line">    <tt class="py-name">sizer</tt><tt class="py-op">.</tt><tt class="py-name">Fit</tt><tt class="py-op">(</tt><tt class="py-name">f</tt><tt class="py-op">)</tt> </tt>
<a name="L420"></a><tt class="py-lineno"> 420</tt>  <tt class="py-line">    <tt class="py-name">f</tt><tt class="py-op">.</tt><tt class="py-name">Show</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
</div><a name="L421"></a><tt class="py-lineno"> 421</tt>  <tt class="py-line"> </tt>
<a name="load"></a><div id="load-def"><a name="L422"></a><tt class="py-lineno"> 422</tt> <a class="py-toggle" href="#" id="load-toggle" onclick="return toggle('load');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#load">load</a><tt class="py-op">(</tt><tt class="py-param">imgFN</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="load-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="load-expanded"><a name="L423"></a><tt class="py-lineno"> 423</tt>  <tt class="py-line">    <tt class="py-docstring">"""open any image file:</tt> </tt>
<a name="L424"></a><tt class="py-lineno"> 424</tt>  <tt class="py-line"><tt class="py-docstring">          '.fits'  - FITS files</tt> </tt>
<a name="L425"></a><tt class="py-lineno"> 425</tt>  <tt class="py-line"><tt class="py-docstring">          '.sif'   - Andor SIF files</tt> </tt>
<a name="L426"></a><tt class="py-lineno"> 426</tt>  <tt class="py-line"><tt class="py-docstring">          '.his'   - Hamamatsu HIS files</tt> </tt>
<a name="L427"></a><tt class="py-lineno"> 427</tt>  <tt class="py-line"><tt class="py-docstring">          any image file: jpg/bmp/png/... (all PIL formats)</tt> </tt>
<a name="L428"></a><tt class="py-lineno"> 428</tt>  <tt class="py-line"><tt class="py-docstring">               #20060824 CHECK  in this case the returned arr gets attr: arr._originLeftBottom=0</tt> </tt>
<a name="L429"></a><tt class="py-lineno"> 429</tt>  <tt class="py-line"><tt class="py-docstring">          'Mrc' (use Mrc.bindFile)</tt> </tt>
<a name="L430"></a><tt class="py-lineno"> 430</tt>  <tt class="py-line"><tt class="py-docstring">          TODO: "_thmb_&lt;fn.jpg&gt;" files are taken to mean &lt;fn.jpg&gt;</tt> </tt>
<a name="L431"></a><tt class="py-lineno"> 431</tt>  <tt class="py-line"><tt class="py-docstring">       returns image array</tt> </tt>
<a name="L432"></a><tt class="py-lineno"> 432</tt>  <tt class="py-line"><tt class="py-docstring">               None on error</tt> </tt>
<a name="L433"></a><tt class="py-lineno"> 433</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L434"></a><tt class="py-lineno"> 434</tt>  <tt class="py-line"><tt class="py-docstring">       if imgFN is None  call Y.FN()  for you</tt> </tt>
<a name="L435"></a><tt class="py-lineno"> 435</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L436"></a><tt class="py-lineno"> 436</tt>  <tt class="py-line">    <tt class="py-keyword">from</tt> <tt class="py-op">.</tt> <tt class="py-keyword">import</tt> <tt id="link-211" class="py-name"><a title="Priithon.useful" class="py-name" href="#" onclick="return doclink('link-211', 'useful', 'link-79');">useful</a></tt> <tt class="py-keyword">as</tt> <tt class="py-name">U</tt> </tt>
<a name="L437"></a><tt class="py-lineno"> 437</tt>  <tt class="py-line"> </tt>
<a name="L438"></a><tt class="py-lineno"> 438</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">imgFN</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L439"></a><tt class="py-lineno"> 439</tt>  <tt class="py-line">        <tt class="py-name">imgFN</tt> <tt class="py-op">=</tt> <tt id="link-212" class="py-name" targets="Function Priithon.usefulX.FN()=Priithon.usefulX-module.html#FN,Function Priithon.usefulX_noX.FN()=Priithon.usefulX_noX-module.html#FN"><a title="Priithon.usefulX.FN
Priithon.usefulX_noX.FN" class="py-name" href="#" onclick="return doclink('link-212', 'FN', 'link-212');">FN</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L440"></a><tt class="py-lineno"> 440</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">imgFN</tt><tt class="py-op">:</tt> </tt>
<a name="L441"></a><tt class="py-lineno"> 441</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> </tt>
<a name="L442"></a><tt class="py-lineno"> 442</tt>  <tt class="py-line">    <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L443"></a><tt class="py-lineno"> 443</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">U</tt><tt class="py-op">.</tt><tt id="link-213" class="py-name" targets="Function Priithon.Mrc.load()=Priithon.Mrc-module.html#load,Method Priithon.mmviewer.GLViewer.load()=Priithon.mmviewer.GLViewer-class.html#load,Function Priithon.readerSPE.load()=Priithon.readerSPE-module.html#load,Function Priithon.useful.load()=Priithon.useful-module.html#load,Function Priithon.usefulX.load()=Priithon.usefulX-module.html#load"><a title="Priithon.Mrc.load
Priithon.mmviewer.GLViewer.load
Priithon.readerSPE.load
Priithon.useful.load
Priithon.usefulX.load" class="py-name" href="#" onclick="return doclink('link-213', 'load', 'link-213');">load</a></tt><tt class="py-op">(</tt><tt class="py-name">imgFN</tt><tt class="py-op">)</tt> </tt>
<a name="L444"></a><tt class="py-lineno"> 444</tt>  <tt class="py-line">    <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
<a name="L445"></a><tt class="py-lineno"> 445</tt>  <tt class="py-line">        <tt class="py-name">U</tt><tt class="py-op">.</tt><tt id="link-214" class="py-name" targets="Function Priithon.useful._raiseRuntimeError()=Priithon.useful-module.html#_raiseRuntimeError"><a title="Priithon.useful._raiseRuntimeError" class="py-name" href="#" onclick="return doclink('link-214', '_raiseRuntimeError', 'link-214');">_raiseRuntimeError</a></tt><tt class="py-op">(</tt><tt class="py-string">"Cannot open file as image\n"</tt><tt class="py-op">)</tt> </tt>
</div><a name="L446"></a><tt class="py-lineno"> 446</tt>  <tt class="py-line"> </tt>
<a name="viewInViewer"></a><div id="viewInViewer-def"><a name="L447"></a><tt class="py-lineno"> 447</tt> <a class="py-toggle" href="#" id="viewInViewer-toggle" onclick="return toggle('viewInViewer');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#viewInViewer">viewInViewer</a><tt class="py-op">(</tt><tt class="py-param">id</tt><tt class="py-op">,</tt> <tt class="py-param">a</tt><tt class="py-op">,</tt> <tt class="py-param">title</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">doAutoscale</tt><tt class="py-op">=</tt><tt class="py-number">1</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="viewInViewer-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="viewInViewer-expanded"><a name="L448"></a><tt class="py-lineno"> 448</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L449"></a><tt class="py-lineno"> 449</tt>  <tt class="py-line"><tt class="py-docstring">    like view but instead of opening a new window</tt> </tt>
<a name="L450"></a><tt class="py-lineno"> 450</tt>  <tt class="py-line"><tt class="py-docstring">    it reused existing viewer # id</tt> </tt>
<a name="L451"></a><tt class="py-lineno"> 451</tt>  <tt class="py-line"><tt class="py-docstring">    if that viewer is closed (or was newer opened)</tt> </tt>
<a name="L452"></a><tt class="py-lineno"> 452</tt>  <tt class="py-line"><tt class="py-docstring">    viewInViewer fails EXCEPT id==-1</tt> </tt>
<a name="L453"></a><tt class="py-lineno"> 453</tt>  <tt class="py-line"><tt class="py-docstring">      in that case a new viewer is created and gets reused</tt> </tt>
<a name="L454"></a><tt class="py-lineno"> 454</tt>  <tt class="py-line"><tt class="py-docstring">      for subsequent calls with id=-1</tt> </tt>
<a name="L455"></a><tt class="py-lineno"> 455</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L456"></a><tt class="py-lineno"> 456</tt>  <tt class="py-line">    <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L457"></a><tt class="py-lineno"> 457</tt>  <tt class="py-line">        <tt id="link-215" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-215', 'spv', 'link-74');">spv</a></tt> <tt class="py-op">=</tt>  <tt id="link-216" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-216', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt id="link-217" class="py-name" targets="Variable Priithon.py.buffer.Buffer.id=Priithon.py.buffer.Buffer-class.html#id"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-217', 'id', 'link-217');">id</a></tt><tt class="py-op">]</tt> </tt>
<a name="L458"></a><tt class="py-lineno"> 458</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt id="link-218" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-218', 'spv', 'link-74');">spv</a></tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L459"></a><tt class="py-lineno"> 459</tt>  <tt class="py-line">            <tt class="py-keyword">raise</tt> <tt class="py-name">RuntimeError</tt> </tt>
<a name="L460"></a><tt class="py-lineno"> 460</tt>  <tt class="py-line">    <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
<a name="L461"></a><tt class="py-lineno"> 461</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt id="link-219" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-219', 'id', 'link-217');">id</a></tt><tt class="py-op">==</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">:</tt> </tt>
<a name="L462"></a><tt class="py-lineno"> 462</tt>  <tt class="py-line">            <tt id="link-220" class="py-name"><a title="Priithon.mockNDarray.mockNDarray.view
Priithon.viewer.view
Priithon.viewer2.view" class="py-name" href="#" onclick="return doclink('link-220', 'view', 'link-35');">view</a></tt><tt class="py-op">(</tt><tt class="py-name">a</tt><tt class="py-op">)</tt> </tt>
<a name="L463"></a><tt class="py-lineno"> 463</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> </tt>
<a name="L464"></a><tt class="py-lineno"> 464</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L465"></a><tt class="py-lineno"> 465</tt>  <tt class="py-line">            <tt class="py-keyword">raise</tt> <tt class="py-name">RuntimeError</tt><tt class="py-op">,</tt> <tt class="py-string">"viewer %d doesn't exist"</tt><tt class="py-op">%</tt><tt id="link-221" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-221', 'id', 'link-217');">id</a></tt> </tt>
<a name="L466"></a><tt class="py-lineno"> 466</tt>  <tt class="py-line"> </tt>
<a name="L467"></a><tt class="py-lineno"> 467</tt>  <tt class="py-line">    <tt class="py-name">fn</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-comment"># 20100811</tt> </tt>
<a name="L468"></a><tt class="py-lineno"> 468</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">a</tt><tt class="py-op">,</tt> <tt class="py-name">basestring</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L469"></a><tt class="py-lineno"> 469</tt>  <tt class="py-line">        <tt class="py-keyword">import</tt> <tt class="py-name">os</tt> </tt>
<a name="L470"></a><tt class="py-lineno"> 470</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">path</tt><tt class="py-op">.</tt><tt class="py-name">isfile</tt><tt class="py-op">(</tt><tt class="py-name">a</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L471"></a><tt class="py-lineno"> 471</tt>  <tt class="py-line">            <tt class="py-name">fn</tt><tt class="py-op">=</tt><tt class="py-name">a</tt><tt class="py-comment"># 20100811</tt> </tt>
<a name="L472"></a><tt class="py-lineno"> 472</tt>  <tt class="py-line">            <tt class="py-name">a</tt> <tt class="py-op">=</tt> <tt id="link-222" class="py-name"><a title="Priithon.Mrc.load
Priithon.mmviewer.GLViewer.load
Priithon.readerSPE.load
Priithon.useful.load
Priithon.usefulX.load" class="py-name" href="#" onclick="return doclink('link-222', 'load', 'link-213');">load</a></tt><tt class="py-op">(</tt><tt class="py-name">a</tt><tt class="py-op">)</tt> </tt>
<a name="L473"></a><tt class="py-lineno"> 473</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt id="link-223" class="py-name"><a title="Priithon.plt.interface.title
Priithon.plt.wxplt.plot_frame.title" class="py-name" href="#" onclick="return doclink('link-223', 'title', 'link-85');">title</a></tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L474"></a><tt class="py-lineno"> 474</tt>  <tt class="py-line">                <tt id="link-224" class="py-name"><a title="Priithon.plt.interface.title
Priithon.plt.wxplt.plot_frame.title" class="py-name" href="#" onclick="return doclink('link-224', 'title', 'link-85');">title</a></tt> <tt class="py-op">=</tt> <tt class="py-string">"&lt;%s&gt;"</tt> <tt class="py-op">%</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">path</tt><tt class="py-op">.</tt><tt class="py-name">basename</tt><tt class="py-op">(</tt><tt class="py-name">fn</tt><tt class="py-op">)</tt> </tt>
<a name="L475"></a><tt class="py-lineno"> 475</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L476"></a><tt class="py-lineno"> 476</tt>  <tt class="py-line">            <tt class="py-name">_scoopLevel</tt><tt class="py-op">=</tt><tt class="py-number">1</tt> </tt>
<a name="L477"></a><tt class="py-lineno"> 477</tt>  <tt class="py-line">            <tt class="py-keyword">import</tt> <tt class="py-name">sys</tt> </tt>
<a name="L478"></a><tt class="py-lineno"> 478</tt>  <tt class="py-line">            <tt class="py-name">fr</tt> <tt class="py-op">=</tt> <tt class="py-name">sys</tt><tt class="py-op">.</tt><tt class="py-name">_getframe</tt><tt class="py-op">(</tt><tt class="py-name">_scoopLevel</tt><tt class="py-op">)</tt> </tt>
<a name="L479"></a><tt class="py-lineno"> 479</tt>  <tt class="py-line">            <tt class="py-name">locs</tt> <tt class="py-op">=</tt> <tt class="py-name">fr</tt><tt class="py-op">.</tt><tt class="py-name">f_locals</tt> </tt>
<a name="L480"></a><tt class="py-lineno"> 480</tt>  <tt class="py-line">            <tt class="py-name">globs</tt> <tt class="py-op">=</tt> <tt class="py-name">fr</tt><tt class="py-op">.</tt><tt class="py-name">f_globals</tt> </tt>
<a name="L481"></a><tt class="py-lineno"> 481</tt>  <tt class="py-line">            <tt class="py-name">a</tt><tt class="py-op">,</tt><tt id="link-225" class="py-name"><a title="Priithon.plt.interface.title
Priithon.plt.wxplt.plot_frame.title" class="py-name" href="#" onclick="return doclink('link-225', 'title', 'link-85');">title</a></tt> <tt class="py-op">=</tt> <tt class="py-name">eval</tt><tt class="py-op">(</tt><tt class="py-name">a</tt><tt class="py-op">,</tt> <tt class="py-name">globs</tt><tt class="py-op">,</tt> <tt class="py-name">locs</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">a</tt> </tt>
<a name="L482"></a><tt class="py-lineno"> 482</tt>  <tt class="py-line">             </tt>
<a name="L483"></a><tt class="py-lineno"> 483</tt>  <tt class="py-line">    <tt class="py-keyword">from</tt> <tt class="py-op">.</tt><tt id="link-226" class="py-name"><a title="Priithon.splitND" class="py-name" href="#" onclick="return doclink('link-226', 'splitND', 'link-33');">splitND</a></tt> <tt class="py-keyword">import</tt> <tt id="link-227" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-227', 'spv', 'link-74');">spv</a></tt> <tt class="py-keyword">as</tt> <tt class="py-name">spv_class</tt> </tt>
<a name="L484"></a><tt class="py-lineno"> 484</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt id="link-228" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-228', 'spv', 'link-74');">spv</a></tt><tt class="py-op">,</tt> <tt class="py-name">spv_class</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L485"></a><tt class="py-lineno"> 485</tt>  <tt class="py-line">        <tt class="py-keyword">raise</tt> <tt class="py-name">RuntimeError</tt><tt class="py-op">,</tt> <tt class="py-string">"viewer #%d is not a mono-color viewer"</tt> <tt class="py-op">%</tt> <tt id="link-229" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-229', 'id', 'link-217');">id</a></tt> </tt>
<a name="L486"></a><tt class="py-lineno"> 486</tt>  <tt class="py-line"> </tt>
<a name="L487"></a><tt class="py-lineno"> 487</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">a</tt><tt class="py-op">,</tt> <tt class="py-name">tuple</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L488"></a><tt class="py-lineno"> 488</tt>  <tt class="py-line">        <tt class="py-keyword">from</tt> <tt class="py-op">.</tt><tt id="link-230" class="py-name"><a title="Priithon.fftfuncs" class="py-name" href="#" onclick="return doclink('link-230', 'fftfuncs', 'link-164');">fftfuncs</a></tt> <tt class="py-keyword">import</tt> <tt id="link-231" class="py-name" targets="Module Priithon.mockNDarray=Priithon.mockNDarray-module.html,Class Priithon.mockNDarray.mockNDarray=Priithon.mockNDarray.mockNDarray-class.html"><a title="Priithon.mockNDarray
Priithon.mockNDarray.mockNDarray" class="py-name" href="#" onclick="return doclink('link-231', 'mockNDarray', 'link-231');">mockNDarray</a></tt> </tt>
<a name="L489"></a><tt class="py-lineno"> 489</tt>  <tt class="py-line">        <tt class="py-name">a</tt><tt class="py-op">=</tt><tt id="link-232" class="py-name"><a title="Priithon.mockNDarray
Priithon.mockNDarray.mockNDarray" class="py-name" href="#" onclick="return doclink('link-232', 'mockNDarray', 'link-231');">mockNDarray</a></tt><tt class="py-op">(</tt><tt class="py-op">*</tt><tt class="py-name">a</tt><tt class="py-op">)</tt> </tt>
<a name="L490"></a><tt class="py-lineno"> 490</tt>  <tt class="py-line"> </tt>
<a name="L491"></a><tt class="py-lineno"> 491</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt id="link-233" class="py-name" targets="Function Priithon.useful.min()=Priithon.useful-module.html#min"><a title="Priithon.useful.min" class="py-name" href="#" onclick="return doclink('link-233', 'min', 'link-233');">min</a></tt><tt class="py-op">(</tt><tt class="py-name">a</tt><tt class="py-op">.</tt><tt id="link-234" class="py-name"><a title="Priithon.mockNDarray.mockNDarray.shape" class="py-name" href="#" onclick="return doclink('link-234', 'shape', 'link-111');">shape</a></tt><tt class="py-op">)</tt> <tt class="py-op">&lt;</tt> <tt class="py-number">1</tt><tt class="py-op">:</tt> </tt>
<a name="L492"></a><tt class="py-lineno"> 492</tt>  <tt class="py-line">        <tt class="py-keyword">raise</tt> <tt class="py-name">ValueError</tt><tt class="py-op">,</tt> <tt class="py-string">"array shape contains zeros (%s)"</tt><tt class="py-op">%</tt><tt class="py-op">(</tt><tt class="py-name">a</tt><tt class="py-op">.</tt><tt id="link-235" class="py-name"><a title="Priithon.mockNDarray.mockNDarray.shape" class="py-name" href="#" onclick="return doclink('link-235', 'shape', 'link-111');">shape</a></tt><tt class="py-op">,</tt><tt class="py-op">)</tt> </tt>
<a name="L493"></a><tt class="py-lineno"> 493</tt>  <tt class="py-line">     </tt>
<a name="L494"></a><tt class="py-lineno"> 494</tt>  <tt class="py-line">    <tt class="py-comment">#multicolor = hasattr(spv, "ColorAxisOrig") # HACK FIXME</tt> </tt>
<a name="L495"></a><tt class="py-lineno"> 495</tt>  <tt class="py-line"><tt class="py-comment"></tt> </tt>
<a name="L496"></a><tt class="py-lineno"> 496</tt>  <tt class="py-line"> </tt>
<a name="L497"></a><tt class="py-lineno"> 497</tt>  <tt class="py-line">    <tt class="py-comment">#print a.ndim-2, spv.zndim</tt> </tt>
<a name="L498"></a><tt class="py-lineno"> 498</tt>  <tt class="py-line"><tt class="py-comment"></tt>    <tt class="py-keyword">if</tt> <tt class="py-name">a</tt><tt class="py-op">.</tt><tt id="link-236" class="py-name"><a title="Priithon.mockNDarray.mockNDarray.ndim" class="py-name" href="#" onclick="return doclink('link-236', 'ndim', 'link-115');">ndim</a></tt><tt class="py-op">-</tt><tt class="py-number">2</tt> <tt class="py-op">!=</tt> <tt id="link-237" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-237', 'spv', 'link-74');">spv</a></tt><tt class="py-op">.</tt><tt class="py-name">zndim</tt><tt class="py-op">:</tt> </tt>
<a name="L499"></a><tt class="py-lineno"> 499</tt>  <tt class="py-line">        <tt class="py-comment">#wx.MessageBox("Dimension mismatch old vs. new",</tt> </tt>
<a name="L500"></a><tt class="py-lineno"> 500</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment">#             "Differnt dimesion !?",</tt> </tt>
<a name="L501"></a><tt class="py-lineno"> 501</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment">#             style=wx.ICON_ERROR)</tt> </tt>
<a name="L502"></a><tt class="py-lineno"> 502</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt id="link-238" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-238', 'spv', 'link-74');">spv</a></tt><tt class="py-op">.</tt><tt class="py-name">zshape</tt><tt class="py-op">=</tt> <tt class="py-name">a</tt><tt class="py-op">.</tt><tt id="link-239" class="py-name"><a title="Priithon.mockNDarray.mockNDarray.shape" class="py-name" href="#" onclick="return doclink('link-239', 'shape', 'link-111');">shape</a></tt><tt class="py-op">[</tt><tt class="py-op">:</tt><tt class="py-op">-</tt><tt class="py-number">2</tt><tt class="py-op">]</tt> </tt>
<a name="L503"></a><tt class="py-lineno"> 503</tt>  <tt class="py-line">        <tt id="link-240" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-240', 'spv', 'link-74');">spv</a></tt><tt class="py-op">.</tt><tt class="py-name">zndim</tt> <tt class="py-op">=</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt id="link-241" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-241', 'spv', 'link-74');">spv</a></tt><tt class="py-op">.</tt><tt class="py-name">zshape</tt><tt class="py-op">)</tt> </tt>
<a name="L504"></a><tt class="py-lineno"> 504</tt>  <tt class="py-line">        <tt id="link-242" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-242', 'spv', 'link-74');">spv</a></tt><tt class="py-op">.</tt><tt class="py-name">zsec</tt>  <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> <tt class="py-op">*</tt> <tt id="link-243" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-243', 'spv', 'link-74');">spv</a></tt><tt class="py-op">.</tt><tt class="py-name">zndim</tt> </tt>
<a name="L505"></a><tt class="py-lineno"> 505</tt>  <tt class="py-line">        <tt id="link-244" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-244', 'spv', 'link-74');">spv</a></tt><tt class="py-op">.</tt><tt class="py-name">zlast</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">*</tt><tt id="link-245" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-245', 'spv', 'link-74');">spv</a></tt><tt class="py-op">.</tt><tt class="py-name">zndim</tt> <tt class="py-comment"># remember - for checking if update needed</tt> </tt>
<a name="L506"></a><tt class="py-lineno"> 506</tt>  <tt class="py-line"> </tt>
<a name="L507"></a><tt class="py-lineno"> 507</tt>  <tt class="py-line">        <tt id="link-246" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-246', 'spv', 'link-74');">spv</a></tt><tt class="py-op">.</tt><tt id="link-247" class="py-name" targets="Method Priithon.splitNDcommon.spvCommon.putZSlidersIntoTopBox()=Priithon.splitNDcommon.spvCommon-class.html#putZSlidersIntoTopBox"><a title="Priithon.splitNDcommon.spvCommon.putZSlidersIntoTopBox" class="py-name" href="#" onclick="return doclink('link-247', 'putZSlidersIntoTopBox', 'link-247');">putZSlidersIntoTopBox</a></tt><tt class="py-op">(</tt><tt id="link-248" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-248', 'spv', 'link-74');">spv</a></tt><tt class="py-op">.</tt><tt class="py-name">upperPanel</tt><tt class="py-op">,</tt> <tt id="link-249" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-249', 'spv', 'link-74');">spv</a></tt><tt class="py-op">.</tt><tt class="py-name">boxAtTop</tt><tt class="py-op">)</tt> </tt>
<a name="L508"></a><tt class="py-lineno"> 508</tt>  <tt class="py-line">    <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L509"></a><tt class="py-lineno"> 509</tt>  <tt class="py-line">        <tt id="link-250" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-250', 'spv', 'link-74');">spv</a></tt><tt class="py-op">.</tt><tt class="py-name">zshape</tt><tt class="py-op">=</tt> <tt class="py-name">a</tt><tt class="py-op">.</tt><tt id="link-251" class="py-name"><a title="Priithon.mockNDarray.mockNDarray.shape" class="py-name" href="#" onclick="return doclink('link-251', 'shape', 'link-111');">shape</a></tt><tt class="py-op">[</tt><tt class="py-op">:</tt><tt class="py-op">-</tt><tt class="py-number">2</tt><tt class="py-op">]</tt> </tt>
<a name="L510"></a><tt class="py-lineno"> 510</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt id="link-252" class="py-name" targets="Variable Priithon.viewer.i=Priithon.viewer-module.html#i,Variable Priithon.viewer2.i=Priithon.viewer2-module.html#i,Variable Priithon.viewerCommon.i=Priithon.viewerCommon-module.html#i"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-252', 'i', 'link-252');">i</a></tt> <tt class="py-keyword">in</tt> <tt id="link-253" class="py-name"><a title="Priithon.plt.plot_objects.axis_object.range" class="py-name" href="#" onclick="return doclink('link-253', 'range', 'link-178');">range</a></tt><tt class="py-op">(</tt><tt id="link-254" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-254', 'spv', 'link-74');">spv</a></tt><tt class="py-op">.</tt><tt class="py-name">zndim</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L511"></a><tt class="py-lineno"> 511</tt>  <tt class="py-line">            <tt class="py-name">nz</tt> <tt class="py-op">=</tt> <tt class="py-name">a</tt><tt class="py-op">.</tt><tt id="link-255" class="py-name"><a title="Priithon.mockNDarray.mockNDarray.shape" class="py-name" href="#" onclick="return doclink('link-255', 'shape', 'link-111');">shape</a></tt><tt class="py-op">[</tt><tt id="link-256" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-256', 'i', 'link-252');">i</a></tt><tt class="py-op">]</tt> </tt>
<a name="L512"></a><tt class="py-lineno"> 512</tt>  <tt class="py-line">            <tt id="link-257" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-257', 'spv', 'link-74');">spv</a></tt><tt class="py-op">.</tt><tt class="py-name">zzslider</tt><tt class="py-op">[</tt><tt id="link-258" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-258', 'i', 'link-252');">i</a></tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">SetRange</tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-name">nz</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">)</tt> </tt>
<a name="L513"></a><tt class="py-lineno"> 513</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt id="link-259" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-259', 'spv', 'link-74');">spv</a></tt><tt class="py-op">.</tt><tt class="py-name">zsec</tt><tt class="py-op">[</tt><tt id="link-260" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-260', 'i', 'link-252');">i</a></tt><tt class="py-op">]</tt> <tt class="py-op">&gt;=</tt> <tt class="py-name">nz</tt><tt class="py-op">:</tt> </tt>
<a name="L514"></a><tt class="py-lineno"> 514</tt>  <tt class="py-line">                <tt id="link-261" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-261', 'spv', 'link-74');">spv</a></tt><tt class="py-op">.</tt><tt class="py-name">zsec</tt><tt class="py-op">[</tt><tt id="link-262" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-262', 'i', 'link-252');">i</a></tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> <tt class="py-comment"># maybe better: nz-1</tt> </tt>
<a name="L515"></a><tt class="py-lineno"> 515</tt>  <tt class="py-line">                <tt id="link-263" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-263', 'spv', 'link-74');">spv</a></tt><tt class="py-op">.</tt><tt class="py-name">zlast</tt><tt class="py-op">[</tt><tt id="link-264" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-264', 'i', 'link-252');">i</a></tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
<a name="L516"></a><tt class="py-lineno"> 516</tt>  <tt class="py-line"> </tt>
<a name="L517"></a><tt class="py-lineno"> 517</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">fn</tt><tt class="py-op">:</tt> </tt>
<a name="L518"></a><tt class="py-lineno"> 518</tt>  <tt class="py-line">        <tt id="link-265" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-265', 'spv', 'link-74');">spv</a></tt><tt class="py-op">.</tt><tt class="py-name">filename</tt> <tt class="py-op">=</tt> <tt class="py-name">fn</tt> <tt class="py-comment"># 20100811</tt> </tt>
<a name="L519"></a><tt class="py-lineno"> 519</tt>  <tt class="py-line">    <tt class="py-keyword">elif</tt> <tt class="py-name">hasattr</tt><tt class="py-op">(</tt><tt id="link-266" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-266', 'spv', 'link-74');">spv</a></tt><tt class="py-op">,</tt> <tt class="py-string">'filename'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L520"></a><tt class="py-lineno"> 520</tt>  <tt class="py-line">        <tt class="py-keyword">del</tt> <tt id="link-267" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-267', 'spv', 'link-74');">spv</a></tt><tt class="py-op">.</tt><tt class="py-name">filename</tt> <tt class="py-comment"># 20100811</tt> </tt>
<a name="L521"></a><tt class="py-lineno"> 521</tt>  <tt class="py-line">    <tt id="link-268" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-268', 'spv', 'link-74');">spv</a></tt><tt class="py-op">.</tt><tt id="link-269" class="py-name" targets="Variable Priithon.viewerRubberbandMode.viewerRubberbandMode.data=Priithon.viewerRubberbandMode.viewerRubberbandMode-class.html#data"><a title="Priithon.viewerRubberbandMode.viewerRubberbandMode.data" class="py-name" href="#" onclick="return doclink('link-269', 'data', 'link-269');">data</a></tt> <tt class="py-op">=</tt> <tt class="py-name">a</tt> </tt>
<a name="L522"></a><tt class="py-lineno"> 522</tt>  <tt class="py-line">    <tt id="link-270" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-270', 'spv', 'link-74');">spv</a></tt><tt class="py-op">.</tt><tt id="link-271" class="py-name" targets="Method Priithon.splitND.spv.helpNewData()=Priithon.splitND.spv-class.html#helpNewData,Method Priithon.splitND2.spv.helpNewData()=Priithon.splitND2.spv-class.html#helpNewData"><a title="Priithon.splitND.spv.helpNewData
Priithon.splitND2.spv.helpNewData" class="py-name" href="#" onclick="return doclink('link-271', 'helpNewData', 'link-271');">helpNewData</a></tt><tt class="py-op">(</tt><tt class="py-name">doAutoscale</tt><tt class="py-op">=</tt><tt class="py-name">doAutoscale</tt><tt class="py-op">)</tt> </tt>
<a name="L523"></a><tt class="py-lineno"> 523</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt id="link-272" class="py-name"><a title="Priithon.plt.interface.title
Priithon.plt.wxplt.plot_frame.title" class="py-name" href="#" onclick="return doclink('link-272', 'title', 'link-85');">title</a></tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L524"></a><tt class="py-lineno"> 524</tt>  <tt class="py-line">        <tt id="link-273" class="py-name"><a title="Priithon.plt.interface.title
Priithon.plt.wxplt.plot_frame.title" class="py-name" href="#" onclick="return doclink('link-273', 'title', 'link-85');">title</a></tt><tt class="py-op">=</tt><tt class="py-string">''</tt> </tt>
<a name="L525"></a><tt class="py-lineno"> 525</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">hasattr</tt><tt class="py-op">(</tt><tt id="link-274" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-274', 'spv', 'link-74');">spv</a></tt><tt class="py-op">.</tt><tt id="link-275" class="py-name"><a title="Priithon.viewerRubberbandMode.viewerRubberbandMode.data" class="py-name" href="#" onclick="return doclink('link-275', 'data', 'link-269');">data</a></tt><tt class="py-op">,</tt> <tt class="py-string">'Mrc'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L526"></a><tt class="py-lineno"> 526</tt>  <tt class="py-line">            <tt id="link-276" class="py-name"><a title="Priithon.plt.interface.title
Priithon.plt.wxplt.plot_frame.title" class="py-name" href="#" onclick="return doclink('link-276', 'title', 'link-85');">title</a></tt> <tt class="py-op">+=</tt> <tt class="py-string">"&lt;%s&gt;"</tt> <tt class="py-op">%</tt> <tt id="link-277" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-277', 'spv', 'link-74');">spv</a></tt><tt class="py-op">.</tt><tt id="link-278" class="py-name"><a title="Priithon.viewerRubberbandMode.viewerRubberbandMode.data" class="py-name" href="#" onclick="return doclink('link-278', 'data', 'link-269');">data</a></tt><tt class="py-op">.</tt><tt id="link-279" class="py-name" targets="Module Priithon.Mrc=Priithon.Mrc-module.html,Class Priithon.Mrc.Mrc=Priithon.Mrc.Mrc-class.html"><a title="Priithon.Mrc
Priithon.Mrc.Mrc" class="py-name" href="#" onclick="return doclink('link-279', 'Mrc', 'link-279');">Mrc</a></tt><tt class="py-op">.</tt><tt class="py-name">filename</tt> </tt>
<a name="L527"></a><tt class="py-lineno"> 527</tt>  <tt class="py-line">    <tt class="py-name">title2</tt> <tt class="py-op">=</tt> <tt class="py-string">"%d) %s"</tt> <tt class="py-op">%</tt><tt class="py-op">(</tt><tt id="link-280" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-280', 'spv', 'link-74');">spv</a></tt><tt class="py-op">.</tt><tt id="link-281" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-281', 'id', 'link-217');">id</a></tt><tt class="py-op">,</tt> <tt id="link-282" class="py-name"><a title="Priithon.plt.interface.title
Priithon.plt.wxplt.plot_frame.title" class="py-name" href="#" onclick="return doclink('link-282', 'title', 'link-85');">title</a></tt><tt class="py-op">)</tt> </tt>
<a name="L528"></a><tt class="py-lineno"> 528</tt>  <tt class="py-line">    <tt id="link-283" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-283', 'spv', 'link-74');">spv</a></tt><tt class="py-op">.</tt><tt id="link-284" class="py-name"><a title="Priithon.plt.interface.title
Priithon.plt.wxplt.plot_frame.title" class="py-name" href="#" onclick="return doclink('link-284', 'title', 'link-85');">title</a></tt> <tt class="py-op">=</tt> <tt id="link-285" class="py-name"><a title="Priithon.plt.interface.title
Priithon.plt.wxplt.plot_frame.title" class="py-name" href="#" onclick="return doclink('link-285', 'title', 'link-85');">title</a></tt> </tt>
<a name="L529"></a><tt class="py-lineno"> 529</tt>  <tt class="py-line">    <tt id="link-286" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-286', 'spv', 'link-74');">spv</a></tt><tt class="py-op">.</tt><tt class="py-name">title2</tt> <tt class="py-op">=</tt> <tt class="py-name">title2</tt> </tt>
<a name="L530"></a><tt class="py-lineno"> 530</tt>  <tt class="py-line">    <tt class="py-comment">#20070808spv.frame.SetTitle(title2)</tt> </tt>
<a name="L531"></a><tt class="py-lineno"> 531</tt>  <tt class="py-line"><tt class="py-comment"></tt>    <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">GetTopLevelParent</tt><tt class="py-op">(</tt><tt id="link-287" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-287', 'spv', 'link-74');">spv</a></tt><tt class="py-op">.</tt><tt id="link-288" class="py-name"><a title="Priithon.viewer" class="py-name" href="#" onclick="return doclink('link-288', 'viewer', 'link-46');">viewer</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">SetTitle</tt><tt class="py-op">(</tt><tt class="py-name">title2</tt><tt class="py-op">)</tt> <tt class="py-comment"># CHECK</tt> </tt>
</div><a name="L532"></a><tt class="py-lineno"> 532</tt>  <tt class="py-line"> </tt>
<a name="viewInViewer2"></a><div id="viewInViewer2-def"><a name="L533"></a><tt class="py-lineno"> 533</tt> <a class="py-toggle" href="#" id="viewInViewer2-toggle" onclick="return toggle('viewInViewer2');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#viewInViewer2">viewInViewer2</a><tt class="py-op">(</tt><tt class="py-param">id</tt><tt class="py-op">,</tt> <tt class="py-param">a</tt><tt class="py-op">,</tt> <tt class="py-param">colorAxis</tt><tt class="py-op">=</tt><tt class="py-string">"smart"</tt><tt class="py-op">,</tt> <tt class="py-param">title</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">doAutoscale</tt><tt class="py-op">=</tt><tt class="py-number">1</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="viewInViewer2-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="viewInViewer2-expanded"><a name="L534"></a><tt class="py-lineno"> 534</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L535"></a><tt class="py-lineno"> 535</tt>  <tt class="py-line"><tt class="py-docstring">    like view2 but instead of opening a new window</tt> </tt>
<a name="L536"></a><tt class="py-lineno"> 536</tt>  <tt class="py-line"><tt class="py-docstring">    it reused existing viewer # id</tt> </tt>
<a name="L537"></a><tt class="py-lineno"> 537</tt>  <tt class="py-line"><tt class="py-docstring">    if that viewer is closed (or was newer opened)</tt> </tt>
<a name="L538"></a><tt class="py-lineno"> 538</tt>  <tt class="py-line"><tt class="py-docstring">    viewInViewer2 fails EXCEPT id==-1</tt> </tt>
<a name="L539"></a><tt class="py-lineno"> 539</tt>  <tt class="py-line"><tt class="py-docstring">      in that case a new viewer is created and gets reused</tt> </tt>
<a name="L540"></a><tt class="py-lineno"> 540</tt>  <tt class="py-line"><tt class="py-docstring">      for subsequent called with id=-1</tt> </tt>
<a name="L541"></a><tt class="py-lineno"> 541</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L542"></a><tt class="py-lineno"> 542</tt>  <tt class="py-line">    <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L543"></a><tt class="py-lineno"> 543</tt>  <tt class="py-line">        <tt id="link-289" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-289', 'spv', 'link-74');">spv</a></tt> <tt class="py-op">=</tt>  <tt id="link-290" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-290', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt id="link-291" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-291', 'id', 'link-217');">id</a></tt><tt class="py-op">]</tt> </tt>
<a name="L544"></a><tt class="py-lineno"> 544</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt id="link-292" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-292', 'spv', 'link-74');">spv</a></tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L545"></a><tt class="py-lineno"> 545</tt>  <tt class="py-line">            <tt class="py-keyword">raise</tt> <tt class="py-name">RuntimeError</tt> </tt>
<a name="L546"></a><tt class="py-lineno"> 546</tt>  <tt class="py-line">    <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
<a name="L547"></a><tt class="py-lineno"> 547</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt id="link-293" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-293', 'id', 'link-217');">id</a></tt><tt class="py-op">==</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">:</tt> </tt>
<a name="L548"></a><tt class="py-lineno"> 548</tt>  <tt class="py-line">            <tt class="py-name">view2</tt><tt class="py-op">(</tt><tt class="py-name">a</tt><tt class="py-op">)</tt> </tt>
<a name="L549"></a><tt class="py-lineno"> 549</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> </tt>
<a name="L550"></a><tt class="py-lineno"> 550</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L551"></a><tt class="py-lineno"> 551</tt>  <tt class="py-line">            <tt class="py-keyword">raise</tt> <tt class="py-name">ValueError</tt><tt class="py-op">(</tt><tt class="py-string">"viewer %d doesn't exist"</tt><tt class="py-op">%</tt><tt id="link-294" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-294', 'id', 'link-217');">id</a></tt><tt class="py-op">)</tt> </tt>
<a name="L552"></a><tt class="py-lineno"> 552</tt>  <tt class="py-line"> </tt>
<a name="L553"></a><tt class="py-lineno"> 553</tt>  <tt class="py-line">    <tt class="py-name">fn</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-comment"># 20100811</tt> </tt>
<a name="L554"></a><tt class="py-lineno"> 554</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">a</tt><tt class="py-op">,</tt> <tt class="py-name">basestring</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L555"></a><tt class="py-lineno"> 555</tt>  <tt class="py-line">        <tt class="py-keyword">import</tt> <tt class="py-name">os</tt> </tt>
<a name="L556"></a><tt class="py-lineno"> 556</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">path</tt><tt class="py-op">.</tt><tt class="py-name">isfile</tt><tt class="py-op">(</tt><tt class="py-name">a</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L557"></a><tt class="py-lineno"> 557</tt>  <tt class="py-line">            <tt class="py-name">fn</tt><tt class="py-op">=</tt><tt class="py-name">a</tt><tt class="py-comment"># 20100811</tt> </tt>
<a name="L558"></a><tt class="py-lineno"> 558</tt>  <tt class="py-line">            <tt class="py-name">a</tt> <tt class="py-op">=</tt> <tt id="link-295" class="py-name"><a title="Priithon.Mrc.load
Priithon.mmviewer.GLViewer.load
Priithon.readerSPE.load
Priithon.useful.load
Priithon.usefulX.load" class="py-name" href="#" onclick="return doclink('link-295', 'load', 'link-213');">load</a></tt><tt class="py-op">(</tt><tt class="py-name">a</tt><tt class="py-op">)</tt> </tt>
<a name="L559"></a><tt class="py-lineno"> 559</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt id="link-296" class="py-name"><a title="Priithon.plt.interface.title
Priithon.plt.wxplt.plot_frame.title" class="py-name" href="#" onclick="return doclink('link-296', 'title', 'link-85');">title</a></tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L560"></a><tt class="py-lineno"> 560</tt>  <tt class="py-line">                <tt id="link-297" class="py-name"><a title="Priithon.plt.interface.title
Priithon.plt.wxplt.plot_frame.title" class="py-name" href="#" onclick="return doclink('link-297', 'title', 'link-85');">title</a></tt> <tt class="py-op">=</tt> <tt class="py-string">"&lt;%s&gt;"</tt> <tt class="py-op">%</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">path</tt><tt class="py-op">.</tt><tt class="py-name">basename</tt><tt class="py-op">(</tt><tt class="py-name">fn</tt><tt class="py-op">)</tt> </tt>
<a name="L561"></a><tt class="py-lineno"> 561</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L562"></a><tt class="py-lineno"> 562</tt>  <tt class="py-line">            <tt class="py-name">_scoopLevel</tt><tt class="py-op">=</tt><tt class="py-number">1</tt> </tt>
<a name="L563"></a><tt class="py-lineno"> 563</tt>  <tt class="py-line">            <tt class="py-keyword">import</tt> <tt class="py-name">sys</tt> </tt>
<a name="L564"></a><tt class="py-lineno"> 564</tt>  <tt class="py-line">            <tt class="py-name">fr</tt> <tt class="py-op">=</tt> <tt class="py-name">sys</tt><tt class="py-op">.</tt><tt class="py-name">_getframe</tt><tt class="py-op">(</tt><tt class="py-name">_scoopLevel</tt><tt class="py-op">)</tt> </tt>
<a name="L565"></a><tt class="py-lineno"> 565</tt>  <tt class="py-line">            <tt class="py-name">locs</tt> <tt class="py-op">=</tt> <tt class="py-name">fr</tt><tt class="py-op">.</tt><tt class="py-name">f_locals</tt> </tt>
<a name="L566"></a><tt class="py-lineno"> 566</tt>  <tt class="py-line">            <tt class="py-name">globs</tt> <tt class="py-op">=</tt> <tt class="py-name">fr</tt><tt class="py-op">.</tt><tt class="py-name">f_globals</tt> </tt>
<a name="L567"></a><tt class="py-lineno"> 567</tt>  <tt class="py-line">            <tt class="py-name">a</tt><tt class="py-op">,</tt><tt id="link-298" class="py-name"><a title="Priithon.plt.interface.title
Priithon.plt.wxplt.plot_frame.title" class="py-name" href="#" onclick="return doclink('link-298', 'title', 'link-85');">title</a></tt> <tt class="py-op">=</tt> <tt class="py-name">eval</tt><tt class="py-op">(</tt><tt class="py-name">a</tt><tt class="py-op">,</tt> <tt class="py-name">globs</tt><tt class="py-op">,</tt> <tt class="py-name">locs</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">a</tt> </tt>
<a name="L568"></a><tt class="py-lineno"> 568</tt>  <tt class="py-line"> </tt>
<a name="L569"></a><tt class="py-lineno"> 569</tt>  <tt class="py-line">    <tt class="py-keyword">from</tt> <tt class="py-op">.</tt><tt id="link-299" class="py-name"><a title="Priithon.splitND2" class="py-name" href="#" onclick="return doclink('link-299', 'splitND2', 'link-36');">splitND2</a></tt> <tt class="py-keyword">import</tt> <tt id="link-300" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-300', 'spv', 'link-74');">spv</a></tt> <tt class="py-keyword">as</tt> <tt class="py-name">spv2_class</tt> </tt>
<a name="L570"></a><tt class="py-lineno"> 570</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt id="link-301" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-301', 'spv', 'link-74');">spv</a></tt><tt class="py-op">,</tt> <tt class="py-name">spv2_class</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L571"></a><tt class="py-lineno"> 571</tt>  <tt class="py-line">        <tt class="py-keyword">raise</tt> <tt class="py-name">RuntimeError</tt><tt class="py-op">,</tt> <tt class="py-string">"viewer #%d is not a multi-color viewer"</tt> <tt class="py-op">%</tt> <tt id="link-302" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-302', 'id', 'link-217');">id</a></tt> </tt>
<a name="L572"></a><tt class="py-lineno"> 572</tt>  <tt class="py-line"> </tt>
<a name="L573"></a><tt class="py-lineno"> 573</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">a</tt><tt class="py-op">,</tt> <tt class="py-name">tuple</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L574"></a><tt class="py-lineno"> 574</tt>  <tt class="py-line">        <tt class="py-keyword">from</tt> <tt class="py-op">.</tt><tt id="link-303" class="py-name"><a title="Priithon.fftfuncs" class="py-name" href="#" onclick="return doclink('link-303', 'fftfuncs', 'link-164');">fftfuncs</a></tt> <tt class="py-keyword">import</tt> <tt id="link-304" class="py-name"><a title="Priithon.mockNDarray
Priithon.mockNDarray.mockNDarray" class="py-name" href="#" onclick="return doclink('link-304', 'mockNDarray', 'link-231');">mockNDarray</a></tt> </tt>
<a name="L575"></a><tt class="py-lineno"> 575</tt>  <tt class="py-line">        <tt class="py-name">a</tt><tt class="py-op">=</tt><tt id="link-305" class="py-name"><a title="Priithon.mockNDarray
Priithon.mockNDarray.mockNDarray" class="py-name" href="#" onclick="return doclink('link-305', 'mockNDarray', 'link-231');">mockNDarray</a></tt><tt class="py-op">(</tt><tt class="py-op">*</tt><tt class="py-name">a</tt><tt class="py-op">)</tt> </tt>
<a name="L576"></a><tt class="py-lineno"> 576</tt>  <tt class="py-line"> </tt>
<a name="L577"></a><tt class="py-lineno"> 577</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">a</tt><tt class="py-op">.</tt><tt id="link-306" class="py-name"><a title="Priithon.mockNDarray.mockNDarray.ndim" class="py-name" href="#" onclick="return doclink('link-306', 'ndim', 'link-115');">ndim</a></tt> <tt class="py-op">&lt;</tt> <tt class="py-number">3</tt><tt class="py-op">:</tt> </tt>
<a name="L578"></a><tt class="py-lineno"> 578</tt>  <tt class="py-line">        <tt class="py-keyword">raise</tt> <tt class="py-name">ValueError</tt><tt class="py-op">,</tt> <tt class="py-string">"array ndim must be at least 3"</tt> </tt>
<a name="L579"></a><tt class="py-lineno"> 579</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt id="link-307" class="py-name"><a title="Priithon.useful.min" class="py-name" href="#" onclick="return doclink('link-307', 'min', 'link-233');">min</a></tt><tt class="py-op">(</tt><tt class="py-name">a</tt><tt class="py-op">.</tt><tt id="link-308" class="py-name"><a title="Priithon.mockNDarray.mockNDarray.shape" class="py-name" href="#" onclick="return doclink('link-308', 'shape', 'link-111');">shape</a></tt><tt class="py-op">)</tt> <tt class="py-op">&lt;</tt> <tt class="py-number">1</tt><tt class="py-op">:</tt> </tt>
<a name="L580"></a><tt class="py-lineno"> 580</tt>  <tt class="py-line">        <tt class="py-keyword">raise</tt> <tt class="py-name">ValueError</tt><tt class="py-op">,</tt> <tt class="py-string">"array shape contains zeros (%s)"</tt><tt class="py-op">%</tt><tt class="py-op">(</tt><tt class="py-name">a</tt><tt class="py-op">.</tt><tt id="link-309" class="py-name"><a title="Priithon.mockNDarray.mockNDarray.shape" class="py-name" href="#" onclick="return doclink('link-309', 'shape', 'link-111');">shape</a></tt><tt class="py-op">,</tt><tt class="py-op">)</tt> </tt>
<a name="L581"></a><tt class="py-lineno"> 581</tt>  <tt class="py-line">     </tt>
<a name="L582"></a><tt class="py-lineno"> 582</tt>  <tt class="py-line">    <tt class="py-comment">#multicolor = hasattr(spv, "ColorAxisOrig") # HACK FIXME</tt> </tt>
<a name="L583"></a><tt class="py-lineno"> 583</tt>  <tt class="py-line"><tt class="py-comment"></tt> </tt>
<a name="L584"></a><tt class="py-lineno"> 584</tt>  <tt class="py-line"> </tt>
<a name="L585"></a><tt class="py-lineno"> 585</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">colorAxis</tt><tt class="py-op">==</tt><tt class="py-string">'smart'</tt><tt class="py-op">:</tt> </tt>
<a name="L586"></a><tt class="py-lineno"> 586</tt>  <tt class="py-line">        <tt class="py-name">nonXYshape</tt> <tt class="py-op">=</tt> <tt class="py-name">list</tt><tt class="py-op">(</tt><tt class="py-name">a</tt><tt class="py-op">.</tt><tt id="link-310" class="py-name"><a title="Priithon.mockNDarray.mockNDarray.shape" class="py-name" href="#" onclick="return doclink('link-310', 'shape', 'link-111');">shape</a></tt><tt class="py-op">[</tt><tt class="py-op">:</tt><tt class="py-op">-</tt><tt class="py-number">2</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
<a name="L587"></a><tt class="py-lineno"> 587</tt>  <tt class="py-line">         </tt>
<a name="L588"></a><tt class="py-lineno"> 588</tt>  <tt class="py-line">        <tt class="py-comment"># use shortest "z-dimension" as color - use smaller axisIndex if two are of same length</tt> </tt>
<a name="L589"></a><tt class="py-lineno"> 589</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-name">notShort</tt> <tt class="py-op">=</tt> <tt class="py-number">1</tt><tt class="py-op">+</tt> <tt id="link-311" class="py-name" targets="Function Priithon.useful.max()=Priithon.useful-module.html#max"><a title="Priithon.useful.max" class="py-name" href="#" onclick="return doclink('link-311', 'max', 'link-311');">max</a></tt><tt class="py-op">(</tt><tt class="py-name">nonXYshape</tt><tt class="py-op">)</tt> <tt class="py-comment"># use this to have   axes of length 1  ignored</tt> </tt>
<a name="L590"></a><tt class="py-lineno"> 590</tt>  <tt class="py-line">        <tt class="py-name">nonXYshape</tt> <tt class="py-op">=</tt> <tt class="py-name">map</tt><tt class="py-op">(</tt><tt class="py-keyword">lambda</tt> <tt id="link-312" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-312', 'x', 'link-72');">x</a></tt><tt class="py-op">:</tt>  <tt id="link-313" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-313', 'x', 'link-72');">x</a></tt><tt class="py-op">&gt;</tt><tt class="py-number">1</tt> <tt class="py-keyword">and</tt> <tt id="link-314" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-314', 'x', 'link-72');">x</a></tt> <tt class="py-keyword">or</tt> <tt class="py-name">notShort</tt><tt class="py-op">,</tt> <tt class="py-name">nonXYshape</tt><tt class="py-op">)</tt> <tt class="py-comment"># ignore axes of length 1</tt> </tt>
<a name="L591"></a><tt class="py-lineno"> 591</tt>  <tt class="py-line">        <tt class="py-name">colorAxis</tt> <tt class="py-op">=</tt> <tt class="py-name">nonXYshape</tt><tt class="py-op">.</tt><tt class="py-name">index</tt><tt class="py-op">(</tt> <tt id="link-315" class="py-name"><a title="Priithon.useful.min" class="py-name" href="#" onclick="return doclink('link-315', 'min', 'link-233');">min</a></tt><tt class="py-op">(</tt><tt class="py-name">nonXYshape</tt><tt class="py-op">)</tt> <tt class="py-op">)</tt> </tt>
<a name="L592"></a><tt class="py-lineno"> 592</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">colorAxis</tt> <tt class="py-op">&lt;</tt> <tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
<a name="L593"></a><tt class="py-lineno"> 593</tt>  <tt class="py-line">        <tt class="py-name">colorAxis</tt> <tt class="py-op">+=</tt> <tt class="py-name">a</tt><tt class="py-op">.</tt><tt id="link-316" class="py-name"><a title="Priithon.mockNDarray.mockNDarray.ndim" class="py-name" href="#" onclick="return doclink('link-316', 'ndim', 'link-115');">ndim</a></tt> </tt>
<a name="L594"></a><tt class="py-lineno"> 594</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">colorAxis</tt> <tt class="py-op">&lt;</tt> <tt class="py-name">a</tt><tt class="py-op">.</tt><tt id="link-317" class="py-name"><a title="Priithon.mockNDarray.mockNDarray.ndim" class="py-name" href="#" onclick="return doclink('link-317', 'ndim', 'link-115');">ndim</a></tt> <tt class="py-op">-</tt> <tt class="py-number">3</tt><tt class="py-op">:</tt> </tt>
<a name="L595"></a><tt class="py-lineno"> 595</tt>  <tt class="py-line">        <tt class="py-name">a</tt><tt class="py-op">=</tt><tt class="py-name">N</tt><tt class="py-op">.</tt><tt id="link-318" class="py-name" targets="Method Priithon.mockNDarray.mockNDarray.transpose()=Priithon.mockNDarray.mockNDarray-class.html#transpose"><a title="Priithon.mockNDarray.mockNDarray.transpose" class="py-name" href="#" onclick="return doclink('link-318', 'transpose', 'link-318');">transpose</a></tt><tt class="py-op">(</tt><tt class="py-name">a</tt><tt class="py-op">,</tt> <tt id="link-319" class="py-name"><a title="Priithon.plt.plot_objects.axis_object.range" class="py-name" href="#" onclick="return doclink('link-319', 'range', 'link-178');">range</a></tt><tt class="py-op">(</tt><tt class="py-name">colorAxis</tt><tt class="py-op">)</tt> <tt class="py-op">+</tt> \ </tt>
<a name="L596"></a><tt class="py-lineno"> 596</tt>  <tt class="py-line">                          <tt id="link-320" class="py-name"><a title="Priithon.plt.plot_objects.axis_object.range" class="py-name" href="#" onclick="return doclink('link-320', 'range', 'link-178');">range</a></tt><tt class="py-op">(</tt><tt class="py-name">colorAxis</tt><tt class="py-op">+</tt><tt class="py-number">1</tt><tt class="py-op">,</tt><tt class="py-name">a</tt><tt class="py-op">.</tt><tt id="link-321" class="py-name"><a title="Priithon.mockNDarray.mockNDarray.ndim" class="py-name" href="#" onclick="return doclink('link-321', 'ndim', 'link-115');">ndim</a></tt><tt class="py-op">-</tt><tt class="py-number">2</tt><tt class="py-op">)</tt><tt class="py-op">+</tt>\ </tt>
<a name="L597"></a><tt class="py-lineno"> 597</tt>  <tt class="py-line">                          <tt class="py-op">[</tt><tt class="py-name">colorAxis</tt><tt class="py-op">,</tt><tt class="py-name">a</tt><tt class="py-op">.</tt><tt id="link-322" class="py-name"><a title="Priithon.mockNDarray.mockNDarray.ndim" class="py-name" href="#" onclick="return doclink('link-322', 'ndim', 'link-115');">ndim</a></tt><tt class="py-op">-</tt><tt class="py-number">2</tt><tt class="py-op">,</tt><tt class="py-name">a</tt><tt class="py-op">.</tt><tt id="link-323" class="py-name"><a title="Priithon.mockNDarray.mockNDarray.ndim" class="py-name" href="#" onclick="return doclink('link-323', 'ndim', 'link-115');">ndim</a></tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> <tt class="py-op">)</tt> </tt>
<a name="L598"></a><tt class="py-lineno"> 598</tt>  <tt class="py-line">    <tt class="py-keyword">elif</tt> <tt class="py-name">colorAxis</tt> <tt class="py-op">==</tt> <tt class="py-name">a</tt><tt class="py-op">.</tt><tt id="link-324" class="py-name"><a title="Priithon.mockNDarray.mockNDarray.ndim" class="py-name" href="#" onclick="return doclink('link-324', 'ndim', 'link-115');">ndim</a></tt> <tt class="py-op">-</tt> <tt class="py-number">2</tt><tt class="py-op">:</tt> </tt>
<a name="L599"></a><tt class="py-lineno"> 599</tt>  <tt class="py-line">        <tt class="py-name">a</tt><tt class="py-op">=</tt><tt class="py-name">N</tt><tt class="py-op">.</tt><tt id="link-325" class="py-name"><a title="Priithon.mockNDarray.mockNDarray.transpose" class="py-name" href="#" onclick="return doclink('link-325', 'transpose', 'link-318');">transpose</a></tt><tt class="py-op">(</tt><tt class="py-name">a</tt><tt class="py-op">,</tt> <tt id="link-326" class="py-name"><a title="Priithon.plt.plot_objects.axis_object.range" class="py-name" href="#" onclick="return doclink('link-326', 'range', 'link-178');">range</a></tt><tt class="py-op">(</tt><tt class="py-name">a</tt><tt class="py-op">.</tt><tt id="link-327" class="py-name"><a title="Priithon.mockNDarray.mockNDarray.ndim" class="py-name" href="#" onclick="return doclink('link-327', 'ndim', 'link-115');">ndim</a></tt><tt class="py-op">-</tt><tt class="py-number">3</tt><tt class="py-op">)</tt> <tt class="py-op">+</tt> <tt class="py-op">[</tt><tt class="py-name">colorAxis</tt><tt class="py-op">,</tt> <tt class="py-name">a</tt><tt class="py-op">.</tt><tt id="link-328" class="py-name"><a title="Priithon.mockNDarray.mockNDarray.ndim" class="py-name" href="#" onclick="return doclink('link-328', 'ndim', 'link-115');">ndim</a></tt><tt class="py-op">-</tt><tt class="py-number">3</tt><tt class="py-op">,</tt> <tt class="py-name">a</tt><tt class="py-op">.</tt><tt id="link-329" class="py-name"><a title="Priithon.mockNDarray.mockNDarray.ndim" class="py-name" href="#" onclick="return doclink('link-329', 'ndim', 'link-115');">ndim</a></tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> <tt class="py-op">)</tt> </tt>
<a name="L600"></a><tt class="py-lineno"> 600</tt>  <tt class="py-line"> </tt>
<a name="L601"></a><tt class="py-lineno"> 601</tt>  <tt class="py-line">    <tt class="py-keyword">elif</tt> <tt class="py-name">colorAxis</tt> <tt class="py-op">==</tt> <tt class="py-name">a</tt><tt class="py-op">.</tt><tt id="link-330" class="py-name"><a title="Priithon.mockNDarray.mockNDarray.ndim" class="py-name" href="#" onclick="return doclink('link-330', 'ndim', 'link-115');">ndim</a></tt> <tt class="py-op">-</tt> <tt class="py-number">1</tt><tt class="py-op">:</tt> </tt>
<a name="L602"></a><tt class="py-lineno"> 602</tt>  <tt class="py-line">        <tt class="py-name">a</tt><tt class="py-op">=</tt><tt class="py-name">N</tt><tt class="py-op">.</tt><tt id="link-331" class="py-name"><a title="Priithon.mockNDarray.mockNDarray.transpose" class="py-name" href="#" onclick="return doclink('link-331', 'transpose', 'link-318');">transpose</a></tt><tt class="py-op">(</tt><tt class="py-name">a</tt><tt class="py-op">,</tt> <tt id="link-332" class="py-name"><a title="Priithon.plt.plot_objects.axis_object.range" class="py-name" href="#" onclick="return doclink('link-332', 'range', 'link-178');">range</a></tt><tt class="py-op">(</tt><tt class="py-name">a</tt><tt class="py-op">.</tt><tt id="link-333" class="py-name"><a title="Priithon.mockNDarray.mockNDarray.ndim" class="py-name" href="#" onclick="return doclink('link-333', 'ndim', 'link-115');">ndim</a></tt><tt class="py-op">-</tt><tt class="py-number">3</tt><tt class="py-op">)</tt> <tt class="py-op">+</tt> <tt class="py-op">[</tt><tt class="py-name">colorAxis</tt><tt class="py-op">,</tt> <tt class="py-name">a</tt><tt class="py-op">.</tt><tt id="link-334" class="py-name"><a title="Priithon.mockNDarray.mockNDarray.ndim" class="py-name" href="#" onclick="return doclink('link-334', 'ndim', 'link-115');">ndim</a></tt><tt class="py-op">-</tt><tt class="py-number">3</tt><tt class="py-op">,</tt> <tt class="py-name">a</tt><tt class="py-op">.</tt><tt id="link-335" class="py-name"><a title="Priithon.mockNDarray.mockNDarray.ndim" class="py-name" href="#" onclick="return doclink('link-335', 'ndim', 'link-115');">ndim</a></tt><tt class="py-op">-</tt><tt class="py-number">2</tt><tt class="py-op">]</tt> <tt class="py-op">)</tt> </tt>
<a name="L603"></a><tt class="py-lineno"> 603</tt>  <tt class="py-line"> </tt>
<a name="L604"></a><tt class="py-lineno"> 604</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">a</tt><tt class="py-op">.</tt><tt id="link-336" class="py-name"><a title="Priithon.mockNDarray.mockNDarray.shape" class="py-name" href="#" onclick="return doclink('link-336', 'shape', 'link-111');">shape</a></tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">3</tt><tt class="py-op">]</tt> <tt class="py-op">&gt;</tt> <tt class="py-number">8</tt><tt class="py-op">:</tt> </tt>
<a name="L605"></a><tt class="py-lineno"> 605</tt>  <tt class="py-line">        <tt class="py-keyword">raise</tt> <tt class="py-name">ValueError</tt><tt class="py-op">,</tt> <tt class="py-string">"You should not use more than 8 colors (%s)"</tt><tt class="py-op">%</tt><tt class="py-name">a</tt><tt class="py-op">.</tt><tt id="link-337" class="py-name"><a title="Priithon.mockNDarray.mockNDarray.shape" class="py-name" href="#" onclick="return doclink('link-337', 'shape', 'link-111');">shape</a></tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">3</tt><tt class="py-op">]</tt> </tt>
<a name="L606"></a><tt class="py-lineno"> 606</tt>  <tt class="py-line"> </tt>
<a name="L607"></a><tt class="py-lineno"> 607</tt>  <tt class="py-line">    <tt id="link-338" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-338', 'spv', 'link-74');">spv</a></tt><tt class="py-op">.</tt><tt id="link-339" class="py-name"><a title="Priithon.viewer" class="py-name" href="#" onclick="return doclink('link-339', 'viewer', 'link-46');">viewer</a></tt><tt class="py-op">.</tt><tt class="py-name">pic_ny</tt><tt class="py-op">,</tt> <tt id="link-340" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-340', 'spv', 'link-74');">spv</a></tt><tt class="py-op">.</tt><tt id="link-341" class="py-name"><a title="Priithon.viewer" class="py-name" href="#" onclick="return doclink('link-341', 'viewer', 'link-46');">viewer</a></tt><tt class="py-op">.</tt><tt class="py-name">pic_nx</tt> <tt class="py-op">=</tt> <tt class="py-name">a</tt><tt class="py-op">.</tt><tt id="link-342" class="py-name"><a title="Priithon.mockNDarray.mockNDarray.shape" class="py-name" href="#" onclick="return doclink('link-342', 'shape', 'link-111');">shape</a></tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">2</tt><tt class="py-op">:</tt><tt class="py-op">]</tt> </tt>
<a name="L608"></a><tt class="py-lineno"> 608</tt>  <tt class="py-line"> </tt>
<a name="L609"></a><tt class="py-lineno"> 609</tt>  <tt class="py-line">    <tt class="py-comment">#print a.ndim-2, spv.zndim</tt> </tt>
<a name="L610"></a><tt class="py-lineno"> 610</tt>  <tt class="py-line"><tt class="py-comment"></tt>    <tt class="py-keyword">if</tt> <tt class="py-name">a</tt><tt class="py-op">.</tt><tt id="link-343" class="py-name"><a title="Priithon.mockNDarray.mockNDarray.ndim" class="py-name" href="#" onclick="return doclink('link-343', 'ndim', 'link-115');">ndim</a></tt><tt class="py-op">-</tt><tt class="py-number">3</tt> <tt class="py-op">!=</tt> <tt id="link-344" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-344', 'spv', 'link-74');">spv</a></tt><tt class="py-op">.</tt><tt class="py-name">zndim</tt><tt class="py-op">:</tt> </tt>
<a name="L611"></a><tt class="py-lineno"> 611</tt>  <tt class="py-line">        <tt class="py-comment"># reinit number of "z sliders" (ndim-3 == colorAxis is excluded)</tt> </tt>
<a name="L612"></a><tt class="py-lineno"> 612</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt id="link-345" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-345', 'spv', 'link-74');">spv</a></tt><tt class="py-op">.</tt><tt class="py-name">zshape</tt><tt class="py-op">=</tt> <tt class="py-name">a</tt><tt class="py-op">.</tt><tt id="link-346" class="py-name"><a title="Priithon.mockNDarray.mockNDarray.shape" class="py-name" href="#" onclick="return doclink('link-346', 'shape', 'link-111');">shape</a></tt><tt class="py-op">[</tt><tt class="py-op">:</tt><tt class="py-op">-</tt><tt class="py-number">3</tt><tt class="py-op">]</tt> </tt>
<a name="L613"></a><tt class="py-lineno"> 613</tt>  <tt class="py-line">        <tt id="link-347" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-347', 'spv', 'link-74');">spv</a></tt><tt class="py-op">.</tt><tt class="py-name">zndim</tt> <tt class="py-op">=</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt id="link-348" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-348', 'spv', 'link-74');">spv</a></tt><tt class="py-op">.</tt><tt class="py-name">zshape</tt><tt class="py-op">)</tt> </tt>
<a name="L614"></a><tt class="py-lineno"> 614</tt>  <tt class="py-line">        <tt id="link-349" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-349', 'spv', 'link-74');">spv</a></tt><tt class="py-op">.</tt><tt class="py-name">zsec</tt>  <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> <tt class="py-op">*</tt> <tt id="link-350" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-350', 'spv', 'link-74');">spv</a></tt><tt class="py-op">.</tt><tt class="py-name">zndim</tt> </tt>
<a name="L615"></a><tt class="py-lineno"> 615</tt>  <tt class="py-line">        <tt id="link-351" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-351', 'spv', 'link-74');">spv</a></tt><tt class="py-op">.</tt><tt class="py-name">zlast</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> <tt class="py-op">*</tt> <tt id="link-352" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-352', 'spv', 'link-74');">spv</a></tt><tt class="py-op">.</tt><tt class="py-name">zndim</tt> <tt class="py-comment"># remember - for checking if update needed</tt> </tt>
<a name="L616"></a><tt class="py-lineno"> 616</tt>  <tt class="py-line"> </tt>
<a name="L617"></a><tt class="py-lineno"> 617</tt>  <tt class="py-line">        <tt id="link-353" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-353', 'spv', 'link-74');">spv</a></tt><tt class="py-op">.</tt><tt id="link-354" class="py-name"><a title="Priithon.splitNDcommon.spvCommon.putZSlidersIntoTopBox" class="py-name" href="#" onclick="return doclink('link-354', 'putZSlidersIntoTopBox', 'link-247');">putZSlidersIntoTopBox</a></tt><tt class="py-op">(</tt><tt id="link-355" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-355', 'spv', 'link-74');">spv</a></tt><tt class="py-op">.</tt><tt class="py-name">upperPanel</tt><tt class="py-op">,</tt> <tt id="link-356" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-356', 'spv', 'link-74');">spv</a></tt><tt class="py-op">.</tt><tt class="py-name">boxAtTop</tt><tt class="py-op">)</tt> </tt>
<a name="L618"></a><tt class="py-lineno"> 618</tt>  <tt class="py-line">    <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L619"></a><tt class="py-lineno"> 619</tt>  <tt class="py-line">        <tt id="link-357" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-357', 'spv', 'link-74');">spv</a></tt><tt class="py-op">.</tt><tt class="py-name">zshape</tt><tt class="py-op">=</tt> <tt class="py-name">a</tt><tt class="py-op">.</tt><tt id="link-358" class="py-name"><a title="Priithon.mockNDarray.mockNDarray.shape" class="py-name" href="#" onclick="return doclink('link-358', 'shape', 'link-111');">shape</a></tt><tt class="py-op">[</tt><tt class="py-op">:</tt><tt class="py-op">-</tt><tt class="py-number">3</tt><tt class="py-op">]</tt> </tt>
<a name="L620"></a><tt class="py-lineno"> 620</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt id="link-359" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-359', 'i', 'link-252');">i</a></tt> <tt class="py-keyword">in</tt> <tt id="link-360" class="py-name"><a title="Priithon.plt.plot_objects.axis_object.range" class="py-name" href="#" onclick="return doclink('link-360', 'range', 'link-178');">range</a></tt><tt class="py-op">(</tt><tt id="link-361" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-361', 'spv', 'link-74');">spv</a></tt><tt class="py-op">.</tt><tt class="py-name">zndim</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L621"></a><tt class="py-lineno"> 621</tt>  <tt class="py-line">            <tt class="py-name">nz</tt> <tt class="py-op">=</tt> <tt class="py-name">a</tt><tt class="py-op">.</tt><tt id="link-362" class="py-name"><a title="Priithon.mockNDarray.mockNDarray.shape" class="py-name" href="#" onclick="return doclink('link-362', 'shape', 'link-111');">shape</a></tt><tt class="py-op">[</tt><tt id="link-363" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-363', 'i', 'link-252');">i</a></tt><tt class="py-op">]</tt> </tt>
<a name="L622"></a><tt class="py-lineno"> 622</tt>  <tt class="py-line">            <tt id="link-364" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-364', 'spv', 'link-74');">spv</a></tt><tt class="py-op">.</tt><tt class="py-name">zzslider</tt><tt class="py-op">[</tt><tt id="link-365" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-365', 'i', 'link-252');">i</a></tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">SetRange</tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-name">nz</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">)</tt> </tt>
<a name="L623"></a><tt class="py-lineno"> 623</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt id="link-366" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-366', 'spv', 'link-74');">spv</a></tt><tt class="py-op">.</tt><tt class="py-name">zsec</tt><tt class="py-op">[</tt><tt id="link-367" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-367', 'i', 'link-252');">i</a></tt><tt class="py-op">]</tt> <tt class="py-op">&gt;=</tt> <tt class="py-name">nz</tt><tt class="py-op">:</tt> </tt>
<a name="L624"></a><tt class="py-lineno"> 624</tt>  <tt class="py-line">                <tt id="link-368" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-368', 'spv', 'link-74');">spv</a></tt><tt class="py-op">.</tt><tt class="py-name">zsec</tt><tt class="py-op">[</tt><tt id="link-369" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-369', 'i', 'link-252');">i</a></tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> <tt class="py-comment"># maybe better: nz-1</tt> </tt>
<a name="L625"></a><tt class="py-lineno"> 625</tt>  <tt class="py-line">                <tt id="link-370" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-370', 'spv', 'link-74');">spv</a></tt><tt class="py-op">.</tt><tt class="py-name">zlast</tt><tt class="py-op">[</tt><tt id="link-371" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-371', 'i', 'link-252');">i</a></tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
<a name="L626"></a><tt class="py-lineno"> 626</tt>  <tt class="py-line"> </tt>
<a name="L627"></a><tt class="py-lineno"> 627</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">a</tt><tt class="py-op">.</tt><tt id="link-372" class="py-name"><a title="Priithon.mockNDarray.mockNDarray.shape" class="py-name" href="#" onclick="return doclink('link-372', 'shape', 'link-111');">shape</a></tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">3</tt><tt class="py-op">]</tt> <tt class="py-op">!=</tt> <tt id="link-373" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-373', 'spv', 'link-74');">spv</a></tt><tt class="py-op">.</tt><tt class="py-name">nColors</tt><tt class="py-op">:</tt> </tt>
<a name="L628"></a><tt class="py-lineno"> 628</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">a</tt><tt class="py-op">.</tt><tt id="link-374" class="py-name"><a title="Priithon.mockNDarray.mockNDarray.shape" class="py-name" href="#" onclick="return doclink('link-374', 'shape', 'link-111');">shape</a></tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">3</tt><tt class="py-op">]</tt> <tt class="py-op">&lt;</tt> <tt id="link-375" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-375', 'spv', 'link-74');">spv</a></tt><tt class="py-op">.</tt><tt class="py-name">nColors</tt><tt class="py-op">:</tt> </tt>
<a name="L629"></a><tt class="py-lineno"> 629</tt>  <tt class="py-line">            <tt class="py-comment"># delete last images first -&gt; ::-1 (reverse)</tt> </tt>
<a name="L630"></a><tt class="py-lineno"> 630</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-keyword">for</tt> <tt id="link-376" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-376', 'i', 'link-252');">i</a></tt> <tt class="py-keyword">in</tt> <tt id="link-377" class="py-name"><a title="Priithon.plt.plot_objects.axis_object.range" class="py-name" href="#" onclick="return doclink('link-377', 'range', 'link-178');">range</a></tt><tt class="py-op">(</tt><tt class="py-name">a</tt><tt class="py-op">.</tt><tt id="link-378" class="py-name"><a title="Priithon.mockNDarray.mockNDarray.shape" class="py-name" href="#" onclick="return doclink('link-378', 'shape', 'link-111');">shape</a></tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">3</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt id="link-379" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-379', 'spv', 'link-74');">spv</a></tt><tt class="py-op">.</tt><tt class="py-name">nColors</tt><tt class="py-op">)</tt><tt class="py-op">[</tt><tt class="py-op">:</tt><tt class="py-op">:</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">:</tt> </tt>
<a name="L631"></a><tt class="py-lineno"> 631</tt>  <tt class="py-line">                <tt id="link-380" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-380', 'spv', 'link-74');">spv</a></tt><tt class="py-op">.</tt><tt id="link-381" class="py-name"><a title="Priithon.viewer" class="py-name" href="#" onclick="return doclink('link-381', 'viewer', 'link-46');">viewer</a></tt><tt class="py-op">.</tt><tt id="link-382" class="py-name" targets="Method Priithon.viewer2.GLViewer2.delImage()=Priithon.viewer2.GLViewer2-class.html#delImage"><a title="Priithon.viewer2.GLViewer2.delImage" class="py-name" href="#" onclick="return doclink('link-382', 'delImage', 'link-382');">delImage</a></tt><tt class="py-op">(</tt><tt id="link-383" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-383', 'i', 'link-252');">i</a></tt><tt class="py-op">)</tt> </tt>
<a name="L632"></a><tt class="py-lineno"> 632</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L633"></a><tt class="py-lineno"> 633</tt>  <tt class="py-line">            <tt class="py-comment"># add additional images(=colors)</tt> </tt>
<a name="L634"></a><tt class="py-lineno"> 634</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-name">imgL</tt> <tt class="py-op">=</tt>  <tt class="py-name">a</tt><tt class="py-op">[</tt><tt class="py-name">tuple</tt><tt class="py-op">(</tt><tt id="link-384" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-384', 'spv', 'link-74');">spv</a></tt><tt class="py-op">.</tt><tt class="py-name">zsec</tt><tt class="py-op">)</tt><tt class="py-op">]</tt> </tt>
<a name="L635"></a><tt class="py-lineno"> 635</tt>  <tt class="py-line">            <tt id="link-385" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-385', 'spv', 'link-74');">spv</a></tt><tt class="py-op">.</tt><tt id="link-386" class="py-name"><a title="Priithon.viewer" class="py-name" href="#" onclick="return doclink('link-386', 'viewer', 'link-46');">viewer</a></tt><tt class="py-op">.</tt><tt id="link-387" class="py-name" targets="Method Priithon.viewer2.GLViewer2.addImgL()=Priithon.viewer2.GLViewer2-class.html#addImgL"><a title="Priithon.viewer2.GLViewer2.addImgL" class="py-name" href="#" onclick="return doclink('link-387', 'addImgL', 'link-387');">addImgL</a></tt><tt class="py-op">(</tt><tt class="py-name">imgL</tt><tt class="py-op">[</tt><tt id="link-388" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-388', 'spv', 'link-74');">spv</a></tt><tt class="py-op">.</tt><tt class="py-name">nColors</tt><tt class="py-op">:</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
<a name="L636"></a><tt class="py-lineno"> 636</tt>  <tt class="py-line">            <tt class="py-comment"># NOTE: the image data might get loaded into gfx-card twice - because of setImage call </tt> </tt>
<a name="L637"></a><tt class="py-lineno"> 637</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-keyword">from</tt> <tt class="py-op">.</tt><tt id="link-389" class="py-name"><a title="Priithon.splitND2" class="py-name" href="#" onclick="return doclink('link-389', 'splitND2', 'link-36');">splitND2</a></tt> <tt class="py-keyword">import</tt> <tt id="link-390" class="py-name" targets="Variable Priithon.splitND2._rgbList=Priithon.splitND2-module.html#_rgbList"><a title="Priithon.splitND2._rgbList" class="py-name" href="#" onclick="return doclink('link-390', '_rgbList', 'link-390');">_rgbList</a></tt> </tt>
<a name="L638"></a><tt class="py-lineno"> 638</tt>  <tt class="py-line">            <tt class="py-comment"># check what RGB-color are used so far</tt> </tt>
<a name="L639"></a><tt class="py-lineno"> 639</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-keyword">for</tt> <tt id="link-391" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-391', 'i', 'link-252');">i</a></tt> <tt class="py-keyword">in</tt> <tt id="link-392" class="py-name"><a title="Priithon.plt.plot_objects.axis_object.range" class="py-name" href="#" onclick="return doclink('link-392', 'range', 'link-178');">range</a></tt><tt class="py-op">(</tt><tt id="link-393" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-393', 'spv', 'link-74');">spv</a></tt><tt class="py-op">.</tt><tt class="py-name">nColors</tt><tt class="py-op">,</tt> <tt class="py-name">a</tt><tt class="py-op">.</tt><tt id="link-394" class="py-name"><a title="Priithon.mockNDarray.mockNDarray.shape" class="py-name" href="#" onclick="return doclink('link-394', 'shape', 'link-111');">shape</a></tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">3</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L640"></a><tt class="py-lineno"> 640</tt>  <tt class="py-line">                <tt class="py-keyword">for</tt> <tt class="py-name">rgb</tt> <tt class="py-keyword">in</tt> <tt id="link-395" class="py-name"><a title="Priithon.splitND2._rgbList" class="py-name" href="#" onclick="return doclink('link-395', '_rgbList', 'link-390');">_rgbList</a></tt><tt class="py-op">:</tt> </tt>
<a name="L641"></a><tt class="py-lineno"> 641</tt>  <tt class="py-line">                    <tt class="py-keyword">for</tt> <tt class="py-name">j</tt> <tt class="py-keyword">in</tt> <tt id="link-396" class="py-name"><a title="Priithon.plt.plot_objects.axis_object.range" class="py-name" href="#" onclick="return doclink('link-396', 'range', 'link-178');">range</a></tt><tt class="py-op">(</tt><tt id="link-397" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-397', 'i', 'link-252');">i</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L642"></a><tt class="py-lineno"> 642</tt>  <tt class="py-line">                        <tt class="py-keyword">if</tt> <tt class="py-name">tuple</tt><tt class="py-op">(</tt><tt class="py-name">rgb</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-name">tuple</tt><tt class="py-op">(</tt><tt id="link-398" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-398', 'spv', 'link-74');">spv</a></tt><tt class="py-op">.</tt><tt id="link-399" class="py-name"><a title="Priithon.viewer" class="py-name" href="#" onclick="return doclink('link-399', 'viewer', 'link-46');">viewer</a></tt><tt class="py-op">.</tt><tt id="link-400" class="py-name" targets="Method Priithon.viewer2.GLViewer2.getColor()=Priithon.viewer2.GLViewer2-class.html#getColor"><a title="Priithon.viewer2.GLViewer2.getColor" class="py-name" href="#" onclick="return doclink('link-400', 'getColor', 'link-400');">getColor</a></tt><tt class="py-op">(</tt><tt class="py-name">j</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L643"></a><tt class="py-lineno"> 643</tt>  <tt class="py-line">                            <tt class="py-keyword">break</tt> </tt>
<a name="L644"></a><tt class="py-lineno"> 644</tt>  <tt class="py-line">                    <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L645"></a><tt class="py-lineno"> 645</tt>  <tt class="py-line">                        <tt class="py-keyword">break</tt> <tt class="py-comment"># use the first rgb color from _rgbList that is not yet used</tt> </tt>
<a name="L646"></a><tt class="py-lineno"> 646</tt>  <tt class="py-line">                <tt id="link-401" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-401', 'spv', 'link-74');">spv</a></tt><tt class="py-op">.</tt><tt id="link-402" class="py-name"><a title="Priithon.viewer" class="py-name" href="#" onclick="return doclink('link-402', 'viewer', 'link-46');">viewer</a></tt><tt class="py-op">.</tt><tt id="link-403" class="py-name" targets="Method Priithon.splitND2.spv.setColor()=Priithon.splitND2.spv-class.html#setColor,Method Priithon.viewer2.GLViewer2.setColor()=Priithon.viewer2.GLViewer2-class.html#setColor"><a title="Priithon.splitND2.spv.setColor
Priithon.viewer2.GLViewer2.setColor" class="py-name" href="#" onclick="return doclink('link-403', 'setColor', 'link-403');">setColor</a></tt><tt class="py-op">(</tt><tt id="link-404" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-404', 'i', 'link-252');">i</a></tt><tt class="py-op">,</tt> <tt class="py-name">rgb</tt><tt class="py-op">,</tt> <tt class="py-name">RefreshNow</tt><tt class="py-op">=</tt><tt id="link-405" class="py-name"><a title="Priithon.wxPyPlot.False" class="py-name" href="#" onclick="return doclink('link-405', 'False', 'link-91');">False</a></tt><tt class="py-op">)</tt> </tt>
<a name="L647"></a><tt class="py-lineno"> 647</tt>  <tt class="py-line"> </tt>
<a name="L648"></a><tt class="py-lineno"> 648</tt>  <tt class="py-line">        <tt class="py-comment"># reinit number of color channnels</tt> </tt>
<a name="L649"></a><tt class="py-lineno"> 649</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt id="link-406" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-406', 'spv', 'link-74');">spv</a></tt><tt class="py-op">.</tt><tt class="py-name">nColors</tt> <tt class="py-op">=</tt> <tt class="py-name">a</tt><tt class="py-op">.</tt><tt id="link-407" class="py-name"><a title="Priithon.mockNDarray.mockNDarray.shape" class="py-name" href="#" onclick="return doclink('link-407', 'shape', 'link-111');">shape</a></tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">3</tt><tt class="py-op">]</tt> </tt>
<a name="L650"></a><tt class="py-lineno"> 650</tt>  <tt class="py-line">        <tt id="link-408" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-408', 'spv', 'link-74');">spv</a></tt><tt class="py-op">.</tt><tt class="py-name">histsPanel</tt><tt class="py-op">.</tt><tt class="py-name">DestroyChildren</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L651"></a><tt class="py-lineno"> 651</tt>  <tt class="py-line">        <tt id="link-409" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-409', 'spv', 'link-74');">spv</a></tt><tt class="py-op">.</tt><tt id="link-410" class="py-name" targets="Method Priithon.splitND2.spv.initHists()=Priithon.splitND2.spv-class.html#initHists"><a title="Priithon.splitND2.spv.initHists" class="py-name" href="#" onclick="return doclink('link-410', 'initHists', 'link-410');">initHists</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L652"></a><tt class="py-lineno"> 652</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt id="link-411" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-411', 'i', 'link-252');">i</a></tt><tt class="py-op">,</tt><tt class="py-name">h</tt> <tt class="py-keyword">in</tt> <tt class="py-name">enumerate</tt><tt class="py-op">(</tt><tt id="link-412" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-412', 'spv', 'link-74');">spv</a></tt><tt class="py-op">.</tt><tt id="link-413" class="py-name"><a title="Priithon.histogram.hist" class="py-name" href="#" onclick="return doclink('link-413', 'hist', 'link-13');">hist</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt>     <tt class="py-comment"># set RGB color for hist from already-set viewer</tt> </tt>
<a name="L653"></a><tt class="py-lineno"> 653</tt>  <tt class="py-line">            <tt class="py-name">h</tt><tt class="py-op">.</tt><tt class="py-name">m_histGlRGB</tt> <tt class="py-op">=</tt> <tt id="link-414" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-414', 'spv', 'link-74');">spv</a></tt><tt class="py-op">.</tt><tt id="link-415" class="py-name"><a title="Priithon.viewer" class="py-name" href="#" onclick="return doclink('link-415', 'viewer', 'link-46');">viewer</a></tt><tt class="py-op">.</tt><tt id="link-416" class="py-name"><a title="Priithon.viewer2.GLViewer2.getColor" class="py-name" href="#" onclick="return doclink('link-416', 'getColor', 'link-400');">getColor</a></tt><tt class="py-op">(</tt><tt id="link-417" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-417', 'i', 'link-252');">i</a></tt><tt class="py-op">)</tt> </tt>
<a name="L654"></a><tt class="py-lineno"> 654</tt>  <tt class="py-line">        <tt class="py-comment">#FIXME spv.splitter.SplitHorizontally(spv.upperPanel, spv.histsPanel, -40*spv.nColors)</tt> </tt>
<a name="L655"></a><tt class="py-lineno"> 655</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt id="link-418" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-418', 'spv', 'link-74');">spv</a></tt><tt class="py-op">.</tt><tt class="py-name">histsPanel</tt><tt class="py-op">.</tt><tt class="py-name">Layout</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-comment"># triggers redraw</tt> </tt>
<a name="L656"></a><tt class="py-lineno"> 656</tt>  <tt class="py-line"> </tt>
<a name="L657"></a><tt class="py-lineno"> 657</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">fn</tt><tt class="py-op">:</tt> </tt>
<a name="L658"></a><tt class="py-lineno"> 658</tt>  <tt class="py-line">        <tt id="link-419" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-419', 'spv', 'link-74');">spv</a></tt><tt class="py-op">.</tt><tt class="py-name">filename</tt> <tt class="py-op">=</tt> <tt class="py-name">fn</tt> <tt class="py-comment"># 20100811</tt> </tt>
<a name="L659"></a><tt class="py-lineno"> 659</tt>  <tt class="py-line">    <tt class="py-keyword">elif</tt> <tt class="py-name">hasattr</tt><tt class="py-op">(</tt><tt id="link-420" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-420', 'spv', 'link-74');">spv</a></tt><tt class="py-op">,</tt> <tt class="py-string">'filename'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L660"></a><tt class="py-lineno"> 660</tt>  <tt class="py-line">        <tt class="py-keyword">del</tt> <tt id="link-421" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-421', 'spv', 'link-74');">spv</a></tt><tt class="py-op">.</tt><tt class="py-name">filename</tt> <tt class="py-comment"># 20100811</tt> </tt>
<a name="L661"></a><tt class="py-lineno"> 661</tt>  <tt class="py-line">    <tt id="link-422" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-422', 'spv', 'link-74');">spv</a></tt><tt class="py-op">.</tt><tt id="link-423" class="py-name"><a title="Priithon.viewerRubberbandMode.viewerRubberbandMode.data" class="py-name" href="#" onclick="return doclink('link-423', 'data', 'link-269');">data</a></tt> <tt class="py-op">=</tt> <tt class="py-name">a</tt> </tt>
<a name="L662"></a><tt class="py-lineno"> 662</tt>  <tt class="py-line">    <tt id="link-424" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-424', 'spv', 'link-74');">spv</a></tt><tt class="py-op">.</tt><tt id="link-425" class="py-name"><a title="Priithon.splitND.spv.helpNewData
Priithon.splitND2.spv.helpNewData" class="py-name" href="#" onclick="return doclink('link-425', 'helpNewData', 'link-271');">helpNewData</a></tt><tt class="py-op">(</tt><tt class="py-name">doAutoscale</tt><tt class="py-op">=</tt><tt class="py-name">doAutoscale</tt><tt class="py-op">)</tt> </tt>
<a name="L663"></a><tt class="py-lineno"> 663</tt>  <tt class="py-line">    <tt class="py-comment">#20100907 if title is None:</tt> </tt>
<a name="L664"></a><tt class="py-lineno"> 664</tt>  <tt class="py-line"><tt class="py-comment"></tt>    <tt class="py-comment">#20100907     title=''</tt> </tt>
<a name="L665"></a><tt class="py-lineno"> 665</tt>  <tt class="py-line"><tt class="py-comment"></tt>    <tt class="py-comment">#20100907     if hasattr(spv.data, 'Mrc'):</tt> </tt>
<a name="L666"></a><tt class="py-lineno"> 666</tt>  <tt class="py-line"><tt class="py-comment"></tt>    <tt class="py-comment">#20100907         title += "&lt;%s&gt;" % spv.data.Mrc.filename</tt> </tt>
<a name="L667"></a><tt class="py-lineno"> 667</tt>  <tt class="py-line"><tt class="py-comment"></tt>    <tt class="py-name">title2</tt> <tt class="py-op">=</tt> <tt class="py-string">"%d) %s"</tt> <tt class="py-op">%</tt><tt class="py-op">(</tt><tt id="link-426" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-426', 'spv', 'link-74');">spv</a></tt><tt class="py-op">.</tt><tt id="link-427" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-427', 'id', 'link-217');">id</a></tt><tt class="py-op">,</tt> <tt id="link-428" class="py-name"><a title="Priithon.plt.interface.title
Priithon.plt.wxplt.plot_frame.title" class="py-name" href="#" onclick="return doclink('link-428', 'title', 'link-85');">title</a></tt><tt class="py-op">)</tt> </tt>
<a name="L668"></a><tt class="py-lineno"> 668</tt>  <tt class="py-line">    <tt id="link-429" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-429', 'spv', 'link-74');">spv</a></tt><tt class="py-op">.</tt><tt id="link-430" class="py-name"><a title="Priithon.plt.interface.title
Priithon.plt.wxplt.plot_frame.title" class="py-name" href="#" onclick="return doclink('link-430', 'title', 'link-85');">title</a></tt> <tt class="py-op">=</tt> <tt id="link-431" class="py-name"><a title="Priithon.plt.interface.title
Priithon.plt.wxplt.plot_frame.title" class="py-name" href="#" onclick="return doclink('link-431', 'title', 'link-85');">title</a></tt> </tt>
<a name="L669"></a><tt class="py-lineno"> 669</tt>  <tt class="py-line">    <tt id="link-432" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-432', 'spv', 'link-74');">spv</a></tt><tt class="py-op">.</tt><tt class="py-name">title2</tt> <tt class="py-op">=</tt> <tt class="py-name">title2</tt> </tt>
<a name="L670"></a><tt class="py-lineno"> 670</tt>  <tt class="py-line">    <tt class="py-comment">#20070808spv.frame.SetTitle(title2)</tt> </tt>
<a name="L671"></a><tt class="py-lineno"> 671</tt>  <tt class="py-line"><tt class="py-comment"></tt>    <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">GetTopLevelParent</tt><tt class="py-op">(</tt><tt id="link-433" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-433', 'spv', 'link-74');">spv</a></tt><tt class="py-op">.</tt><tt id="link-434" class="py-name"><a title="Priithon.viewer" class="py-name" href="#" onclick="return doclink('link-434', 'viewer', 'link-46');">viewer</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">SetTitle</tt><tt class="py-op">(</tt><tt class="py-name">title2</tt><tt class="py-op">)</tt> <tt class="py-comment"># CHECK</tt> </tt>
</div><a name="L672"></a><tt class="py-lineno"> 672</tt>  <tt class="py-line"> </tt>
<a name="L673"></a><tt class="py-lineno"> 673</tt>  <tt class="py-line"> </tt>
<a name="_listFilesViewer"></a><div id="_listFilesViewer-def"><a name="L674"></a><tt class="py-lineno"> 674</tt> <a class="py-toggle" href="#" id="_listFilesViewer-toggle" onclick="return toggle('_listFilesViewer');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="Priithon.usefulX._listFilesViewer-class.html">_listFilesViewer</a><tt class="py-op">:</tt> </tt>
</div><div id="_listFilesViewer-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="_listFilesViewer-expanded"><a name="_listFilesViewer.__init__"></a><div id="_listFilesViewer.__init__-def"><a name="L675"></a><tt class="py-lineno"> 675</tt> <a class="py-toggle" href="#" id="_listFilesViewer.__init__-toggle" onclick="return toggle('_listFilesViewer.__init__');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX._listFilesViewer-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">dir</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">viewerID</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">autoscale</tt><tt class="py-op">=</tt><tt id="link-435" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-435', 'True', 'link-154');">True</a></tt><tt class="py-op">,</tt> <tt class="py-param">reuse</tt><tt class="py-op">=</tt><tt id="link-436" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-436', 'True', 'link-154');">True</a></tt><tt class="py-op">,</tt> <tt class="py-param">color</tt><tt class="py-op">=</tt><tt id="link-437" class="py-name"><a title="Priithon.wxPyPlot.False" class="py-name" href="#" onclick="return doclink('link-437', 'False', 'link-91');">False</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="_listFilesViewer.__init__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="_listFilesViewer.__init__-expanded"><a name="L676"></a><tt class="py-lineno"> 676</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">viewerID</tt> <tt class="py-op">=</tt> <tt class="py-name">viewerID</tt> </tt>
<a name="L677"></a><tt class="py-lineno"> 677</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">dir</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L678"></a><tt class="py-lineno"> 678</tt>  <tt class="py-line">            <tt class="py-name">dir</tt> <tt class="py-op">=</tt> <tt id="link-438" class="py-name" targets="Function Priithon.usefulX.DIR()=Priithon.usefulX-module.html#DIR,Function Priithon.usefulX_noX.DIR()=Priithon.usefulX_noX-module.html#DIR"><a title="Priithon.usefulX.DIR
Priithon.usefulX_noX.DIR" class="py-name" href="#" onclick="return doclink('link-438', 'DIR', 'link-438');">DIR</a></tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
<a name="L679"></a><tt class="py-lineno"> 679</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">dir</tt><tt class="py-op">:</tt> </tt>
<a name="L680"></a><tt class="py-lineno"> 680</tt>  <tt class="py-line">                <tt class="py-keyword">return</tt> </tt>
<a name="L681"></a><tt class="py-lineno"> 681</tt>  <tt class="py-line">        <tt class="py-keyword">import</tt> <tt class="py-name">os</tt> </tt>
<a name="L682"></a><tt class="py-lineno"> 682</tt>  <tt class="py-line">        <tt class="py-comment">#self.dir=os.path.abspath(os.path.dirname(self.dir))</tt> </tt>
<a name="L683"></a><tt class="py-lineno"> 683</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">dir</tt><tt class="py-op">=</tt><tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">path</tt><tt class="py-op">.</tt><tt class="py-name">abspath</tt><tt class="py-op">(</tt><tt class="py-name">dir</tt><tt class="py-op">)</tt> </tt>
<a name="L684"></a><tt class="py-lineno"> 684</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">fnPat</tt> <tt class="py-op">=</tt> <tt class="py-string">"*"</tt> </tt>
<a name="L685"></a><tt class="py-lineno"> 685</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">path</tt><tt class="py-op">.</tt><tt class="py-name">isdir</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">dir</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L686"></a><tt class="py-lineno"> 686</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">dir</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">fnPat</tt> <tt class="py-op">=</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">path</tt><tt class="py-op">.</tt><tt class="py-name">split</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">dir</tt><tt class="py-op">)</tt> </tt>
<a name="L687"></a><tt class="py-lineno"> 687</tt>  <tt class="py-line"> </tt>
<a name="L688"></a><tt class="py-lineno"> 688</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-439" class="py-name" targets="Module Priithon.py.frame=Priithon.py.frame-module.html"><a title="Priithon.py.frame" class="py-name" href="#" onclick="return doclink('link-439', 'frame', 'link-439');">frame</a></tt> <tt class="py-op">=</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt id="link-440" class="py-name"><a title="Priithon.py.frame.Frame" class="py-name" href="#" onclick="return doclink('link-440', 'Frame', 'link-202');">Frame</a></tt><tt class="py-op">(</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-string">''</tt><tt class="py-op">)</tt> <tt class="py-comment">#, size=wx.Size(400,400))</tt> </tt>
<a name="L689"></a><tt class="py-lineno"> 689</tt>  <tt class="py-line">        <tt class="py-name">sizer</tt> <tt class="py-op">=</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">BoxSizer</tt><tt class="py-op">(</tt><tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">VERTICAL</tt><tt class="py-op">)</tt> </tt>
<a name="L690"></a><tt class="py-lineno"> 690</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">lb</tt> <tt class="py-op">=</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">ListBox</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-441" class="py-name"><a title="Priithon.py.frame" class="py-name" href="#" onclick="return doclink('link-441', 'frame', 'link-439');">frame</a></tt><tt class="py-op">,</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">ID_ANY</tt><tt class="py-op">,</tt> <tt id="link-442" class="py-name" targets="Method Priithon.plt.plot_objects.text_object.size()=Priithon.plt.plot_objects.text_object-class.html#size,Method Priithon.plt.plot_utility.box_object.size()=Priithon.plt.plot_utility.box_object-class.html#size,Variable Priithon.viewerRubberbandMode.viewerRubberbandMode.size=Priithon.viewerRubberbandMode.viewerRubberbandMode-class.html#size"><a title="Priithon.plt.plot_objects.text_object.size
Priithon.plt.plot_utility.box_object.size
Priithon.viewerRubberbandMode.viewerRubberbandMode.size" class="py-name" href="#" onclick="return doclink('link-442', 'size', 'link-442');">size</a></tt><tt class="py-op">=</tt><tt class="py-op">(</tt><tt class="py-number">300</tt><tt class="py-op">,</tt><tt class="py-number">400</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> <tt class="py-comment">#, choices=cl) #, wx.LB_SINGLE)</tt> </tt>
<a name="L691"></a><tt class="py-lineno"> 691</tt>  <tt class="py-line">        <tt class="py-name">sizer</tt><tt class="py-op">.</tt><tt class="py-name">Add</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">lb</tt><tt class="py-op">,</tt> <tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">EXPAND</tt> <tt class="py-op">|</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">ALL</tt><tt class="py-op">,</tt> <tt class="py-number">5</tt><tt class="py-op">)</tt> </tt>
<a name="L692"></a><tt class="py-lineno"> 692</tt>  <tt class="py-line">        <tt class="py-comment">#wx.EVT_LISTBOX(f, 60, self.EvtListBox)</tt> </tt>
<a name="L693"></a><tt class="py-lineno"> 693</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">EVT_MOTION</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">lb</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-443" class="py-name" targets="Method Priithon.usefulX._listFilesViewer.onStartDrag()=Priithon.usefulX._listFilesViewer-class.html#onStartDrag"><a title="Priithon.usefulX._listFilesViewer.onStartDrag" class="py-name" href="#" onclick="return doclink('link-443', 'onStartDrag', 'link-443');">onStartDrag</a></tt><tt class="py-op">)</tt> </tt>
<a name="L694"></a><tt class="py-lineno"> 694</tt>  <tt class="py-line"> </tt>
<a name="L695"></a><tt class="py-lineno"> 695</tt>  <tt class="py-line"> </tt>
<a name="L696"></a><tt class="py-lineno"> 696</tt>  <tt class="py-line">        <tt class="py-comment"># wx.EVT_LISTBOX_DCLICK(self.frame, 1001, onDClick)</tt> </tt>
<a name="L697"></a><tt class="py-lineno"> 697</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment"># 20080423ProblemSeeWx-Dev2008Jan("wxlistbox enter") wx.EVT_LISTBOX_DCLICK(self.frame, self.lb.GetId(), lambda ev:onDClick(ev, chdir=True))</tt> </tt>
<a name="L698"></a><tt class="py-lineno"> 698</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment"># 20080423ProblemSeeWx-Dev2008Jan("wxlistbox enter") wx.EVT_LISTBOX(self.frame, self.lb.GetId(), lambda ev:onDClick(ev, chdir=False))</tt> </tt>
<a name="L699"></a><tt class="py-lineno"> 699</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">EVT_LISTBOX</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-444" class="py-name"><a title="Priithon.py.frame" class="py-name" href="#" onclick="return doclink('link-444', 'frame', 'link-439');">frame</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">lb</tt><tt class="py-op">.</tt><tt class="py-name">GetId</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-keyword">lambda</tt> <tt class="py-name">ev</tt><tt class="py-op">:</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-445" class="py-name" targets="Method Priithon.usefulX._listArrayViewer.onDClick()=Priithon.usefulX._listArrayViewer-class.html#onDClick,Method Priithon.usefulX._listFilesViewer.onDClick()=Priithon.usefulX._listFilesViewer-class.html#onDClick"><a title="Priithon.usefulX._listArrayViewer.onDClick
Priithon.usefulX._listFilesViewer.onDClick" class="py-name" href="#" onclick="return doclink('link-445', 'onDClick', 'link-445');">onDClick</a></tt><tt class="py-op">(</tt><tt class="py-name">ev</tt><tt class="py-op">,</tt> <tt class="py-name">chdir</tt><tt class="py-op">=</tt><tt id="link-446" class="py-name"><a title="Priithon.wxPyPlot.False" class="py-name" href="#" onclick="return doclink('link-446', 'False', 'link-91');">False</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L700"></a><tt class="py-lineno"> 700</tt>  <tt class="py-line">        <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">EVT_LISTBOX_DCLICK</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-447" class="py-name"><a title="Priithon.py.frame" class="py-name" href="#" onclick="return doclink('link-447', 'frame', 'link-439');">frame</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">lb</tt><tt class="py-op">.</tt><tt class="py-name">GetId</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-keyword">lambda</tt> <tt class="py-name">ev</tt><tt class="py-op">:</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-448" class="py-name"><a title="Priithon.usefulX._listArrayViewer.onDClick
Priithon.usefulX._listFilesViewer.onDClick" class="py-name" href="#" onclick="return doclink('link-448', 'onDClick', 'link-445');">onDClick</a></tt><tt class="py-op">(</tt><tt class="py-name">ev</tt><tt class="py-op">,</tt> <tt class="py-name">chdir</tt><tt class="py-op">=</tt><tt id="link-449" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-449', 'True', 'link-154');">True</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L701"></a><tt class="py-lineno"> 701</tt>  <tt class="py-line">        <tt class="py-comment"># wx.EVT_RIGHT_UP(self.lb1, self.EvtRightButton)</tt> </tt>
<a name="L702"></a><tt class="py-lineno"> 702</tt>  <tt class="py-line"><tt class="py-comment"></tt> </tt>
<a name="L703"></a><tt class="py-lineno"> 703</tt>  <tt class="py-line">        <tt class="py-name">hsz</tt> <tt class="py-op">=</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">BoxSizer</tt><tt class="py-op">(</tt><tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">HORIZONTAL</tt><tt class="py-op">)</tt> </tt>
<a name="L704"></a><tt class="py-lineno"> 704</tt>  <tt class="py-line">        <tt class="py-name">sizer</tt><tt class="py-op">.</tt><tt class="py-name">Add</tt><tt class="py-op">(</tt><tt class="py-name">hsz</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">EXPAND</tt><tt class="py-op">)</tt> </tt>
<a name="L705"></a><tt class="py-lineno"> 705</tt>  <tt class="py-line"> </tt>
<a name="L706"></a><tt class="py-lineno"> 706</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">txt</tt> <tt class="py-op">=</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">TextCtrl</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-450" class="py-name"><a title="Priithon.py.frame" class="py-name" href="#" onclick="return doclink('link-450', 'frame', 'link-439');">frame</a></tt><tt class="py-op">,</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">ID_ANY</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-451" class="py-name" targets="Method Priithon.usefulX._listFilesViewer.getPath()=Priithon.usefulX._listFilesViewer-class.html#getPath"><a title="Priithon.usefulX._listFilesViewer.getPath" class="py-name" href="#" onclick="return doclink('link-451', 'getPath', 'link-451');">getPath</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L707"></a><tt class="py-lineno"> 707</tt>  <tt class="py-line">        <tt class="py-name">hsz</tt><tt class="py-op">.</tt><tt class="py-name">Add</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">txt</tt><tt class="py-op">,</tt> <tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">EXPAND</tt><tt class="py-op">|</tt><tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">ALL</tt><tt class="py-op">,</tt> <tt class="py-number">2</tt><tt class="py-op">)</tt> </tt>
<a name="L708"></a><tt class="py-lineno"> 708</tt>  <tt class="py-line">        <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">EVT_TEXT</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-452" class="py-name"><a title="Priithon.py.frame" class="py-name" href="#" onclick="return doclink('link-452', 'frame', 'link-439');">frame</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">txt</tt><tt class="py-op">.</tt><tt class="py-name">GetId</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-453" class="py-name"><a title="Priithon.usefulX._listArrayViewer.refreshList
Priithon.usefulX._listFilesViewer.refreshList" class="py-name" href="#" onclick="return doclink('link-453', 'refreshList', 'link-209');">refreshList</a></tt><tt class="py-op">)</tt> </tt>
<a name="L709"></a><tt class="py-lineno"> 709</tt>  <tt class="py-line">     </tt>
<a name="L710"></a><tt class="py-lineno"> 710</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-454" class="py-name" targets="Function Priithon.plt.interface.autoscale()=Priithon.plt.interface-module.html#autoscale"><a title="Priithon.plt.interface.autoscale" class="py-name" href="#" onclick="return doclink('link-454', 'autoscale', 'link-454');">autoscale</a></tt> <tt class="py-op">=</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">CheckBox</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-455" class="py-name"><a title="Priithon.py.frame" class="py-name" href="#" onclick="return doclink('link-455', 'frame', 'link-439');">frame</a></tt><tt class="py-op">,</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">ID_ANY</tt><tt class="py-op">,</tt> <tt class="py-string">"autoscale"</tt><tt class="py-op">)</tt> </tt>
<a name="L711"></a><tt class="py-lineno"> 711</tt>  <tt class="py-line">        <tt class="py-name">hsz</tt><tt class="py-op">.</tt><tt class="py-name">Add</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-456" class="py-name"><a title="Priithon.plt.interface.autoscale" class="py-name" href="#" onclick="return doclink('link-456', 'autoscale', 'link-454');">autoscale</a></tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">EXPAND</tt><tt class="py-op">|</tt><tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">ALL</tt><tt class="py-op">,</tt> <tt class="py-number">2</tt><tt class="py-op">)</tt> </tt>
<a name="L712"></a><tt class="py-lineno"> 712</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-457" class="py-name"><a title="Priithon.plt.interface.autoscale" class="py-name" href="#" onclick="return doclink('link-457', 'autoscale', 'link-454');">autoscale</a></tt><tt class="py-op">.</tt><tt id="link-458" class="py-name" targets="Method Priithon.gridviewer.HugeTable.SetValue()=Priithon.gridviewer.HugeTable-class.html#SetValue"><a title="Priithon.gridviewer.HugeTable.SetValue" class="py-name" href="#" onclick="return doclink('link-458', 'SetValue', 'link-458');">SetValue</a></tt><tt class="py-op">(</tt><tt id="link-459" class="py-name"><a title="Priithon.plt.interface.autoscale" class="py-name" href="#" onclick="return doclink('link-459', 'autoscale', 'link-454');">autoscale</a></tt><tt class="py-op">)</tt> </tt>
<a name="L713"></a><tt class="py-lineno"> 713</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">reuse</tt> <tt class="py-op">=</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">CheckBox</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-460" class="py-name"><a title="Priithon.py.frame" class="py-name" href="#" onclick="return doclink('link-460', 'frame', 'link-439');">frame</a></tt><tt class="py-op">,</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">ID_ANY</tt><tt class="py-op">,</tt> <tt class="py-string">"reuse"</tt><tt class="py-op">)</tt> </tt>
<a name="L714"></a><tt class="py-lineno"> 714</tt>  <tt class="py-line">        <tt class="py-name">hsz</tt><tt class="py-op">.</tt><tt class="py-name">Add</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">reuse</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">EXPAND</tt><tt class="py-op">|</tt><tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">ALL</tt><tt class="py-op">,</tt> <tt class="py-number">2</tt><tt class="py-op">)</tt> </tt>
<a name="L715"></a><tt class="py-lineno"> 715</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">reuse</tt><tt class="py-op">.</tt><tt id="link-461" class="py-name"><a title="Priithon.gridviewer.HugeTable.SetValue" class="py-name" href="#" onclick="return doclink('link-461', 'SetValue', 'link-458');">SetValue</a></tt><tt class="py-op">(</tt><tt class="py-name">reuse</tt><tt class="py-op">)</tt> </tt>
<a name="L716"></a><tt class="py-lineno"> 716</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">multicolor</tt> <tt class="py-op">=</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">CheckBox</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-462" class="py-name"><a title="Priithon.py.frame" class="py-name" href="#" onclick="return doclink('link-462', 'frame', 'link-439');">frame</a></tt><tt class="py-op">,</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">ID_ANY</tt><tt class="py-op">,</tt> <tt class="py-string">"color"</tt><tt class="py-op">)</tt> </tt>
<a name="L717"></a><tt class="py-lineno"> 717</tt>  <tt class="py-line">        <tt class="py-name">hsz</tt><tt class="py-op">.</tt><tt class="py-name">Add</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">multicolor</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">EXPAND</tt><tt class="py-op">|</tt><tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">ALL</tt><tt class="py-op">,</tt> <tt class="py-number">2</tt><tt class="py-op">)</tt> </tt>
<a name="L718"></a><tt class="py-lineno"> 718</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">multicolor</tt><tt class="py-op">.</tt><tt id="link-463" class="py-name"><a title="Priithon.gridviewer.HugeTable.SetValue" class="py-name" href="#" onclick="return doclink('link-463', 'SetValue', 'link-458');">SetValue</a></tt><tt class="py-op">(</tt><tt class="py-name">color</tt><tt class="py-op">)</tt> </tt>
<a name="L719"></a><tt class="py-lineno"> 719</tt>  <tt class="py-line"> </tt>
<a name="L720"></a><tt class="py-lineno"> 720</tt>  <tt class="py-line">        <tt class="py-comment">#b1 = wx.Button(self.frame, 1002, "show")</tt> </tt>
<a name="L721"></a><tt class="py-lineno"> 721</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment">#hsz.Add(b1, 0, wx.EXPAND|wx.ALL, 2)</tt> </tt>
<a name="L722"></a><tt class="py-lineno"> 722</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment">#wx.EVT_BUTTON(self.frame, 1002, onDClick)</tt> </tt>
<a name="L723"></a><tt class="py-lineno"> 723</tt>  <tt class="py-line"><tt class="py-comment"></tt>     </tt>
<a name="L724"></a><tt class="py-lineno"> 724</tt>  <tt class="py-line">        <tt class="py-comment">#b2 = wx.Button(self.frame, 1003, "refresh")</tt> </tt>
<a name="L725"></a><tt class="py-lineno"> 725</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment">#hsz.Add(b2, 0, wx.EXPAND|wx.ALL, 2)</tt> </tt>
<a name="L726"></a><tt class="py-lineno"> 726</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment">#wx.EVT_BUTTON(self.frame, 1003, refreshList)</tt> </tt>
<a name="L727"></a><tt class="py-lineno"> 727</tt>  <tt class="py-line"><tt class="py-comment"></tt> </tt>
<a name="L728"></a><tt class="py-lineno"> 728</tt>  <tt class="py-line">        <tt class="py-name">ll</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">txt</tt><tt class="py-op">.</tt><tt class="py-name">GetLastPosition</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L729"></a><tt class="py-lineno"> 729</tt>  <tt class="py-line">        <tt class="py-comment">#self.txt.ShowPosition(ll) #makes only LINE of ll visible</tt> </tt>
<a name="L730"></a><tt class="py-lineno"> 730</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">txt</tt><tt class="py-op">.</tt><tt class="py-name">SetInsertionPoint</tt><tt class="py-op">(</tt><tt class="py-name">ll</tt><tt class="py-op">)</tt> </tt>
<a name="L731"></a><tt class="py-lineno"> 731</tt>  <tt class="py-line"> </tt>
<a name="L732"></a><tt class="py-lineno"> 732</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-464" class="py-name"><a title="Priithon.usefulX._listArrayViewer.refreshList
Priithon.usefulX._listFilesViewer.refreshList" class="py-name" href="#" onclick="return doclink('link-464', 'refreshList', 'link-209');">refreshList</a></tt><tt class="py-op">(</tt><tt class="py-name">None</tt><tt class="py-op">)</tt> </tt>
<a name="L733"></a><tt class="py-lineno"> 733</tt>  <tt class="py-line"> </tt>
<a name="L734"></a><tt class="py-lineno"> 734</tt>  <tt class="py-line"><tt class="py-comment">#       if self.lb.GetCount() &gt; 1:</tt> </tt>
<a name="L735"></a><tt class="py-lineno"> 735</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#           if viewerID is None:</tt> </tt>
<a name="L736"></a><tt class="py-lineno"> 736</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#               view(self.dir+"/"+self.lb.GetString(1)) # first is '..'</tt> </tt>
<a name="L737"></a><tt class="py-lineno"> 737</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#               id = len(viewers)-1</tt> </tt>
<a name="L738"></a><tt class="py-lineno"> 738</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#           else:</tt> </tt>
<a name="L739"></a><tt class="py-lineno"> 739</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#               id = viewerID</tt> </tt>
<a name="L740"></a><tt class="py-lineno"> 740</tt>  <tt class="py-line"><tt class="py-comment"></tt> </tt>
<a name="L741"></a><tt class="py-lineno"> 741</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-465" class="py-name"><a title="Priithon.py.frame" class="py-name" href="#" onclick="return doclink('link-465', 'frame', 'link-439');">frame</a></tt><tt class="py-op">.</tt><tt class="py-name">SetSizer</tt><tt class="py-op">(</tt><tt class="py-name">sizer</tt><tt class="py-op">)</tt> </tt>
<a name="L742"></a><tt class="py-lineno"> 742</tt>  <tt class="py-line">        <tt class="py-name">sizer</tt><tt class="py-op">.</tt><tt class="py-name">SetSizeHints</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-466" class="py-name"><a title="Priithon.py.frame" class="py-name" href="#" onclick="return doclink('link-466', 'frame', 'link-439');">frame</a></tt><tt class="py-op">)</tt> </tt>
<a name="L743"></a><tt class="py-lineno"> 743</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-467" class="py-name"><a title="Priithon.py.frame" class="py-name" href="#" onclick="return doclink('link-467', 'frame', 'link-439');">frame</a></tt><tt class="py-op">.</tt><tt class="py-name">SetAutoLayout</tt><tt class="py-op">(</tt><tt class="py-number">1</tt><tt class="py-op">)</tt> </tt>
<a name="L744"></a><tt class="py-lineno"> 744</tt>  <tt class="py-line">        <tt class="py-name">sizer</tt><tt class="py-op">.</tt><tt class="py-name">Fit</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-468" class="py-name"><a title="Priithon.py.frame" class="py-name" href="#" onclick="return doclink('link-468', 'frame', 'link-439');">frame</a></tt><tt class="py-op">)</tt> </tt>
<a name="L745"></a><tt class="py-lineno"> 745</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-469" class="py-name"><a title="Priithon.py.frame" class="py-name" href="#" onclick="return doclink('link-469', 'frame', 'link-439');">frame</a></tt><tt class="py-op">.</tt><tt class="py-name">Show</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L746"></a><tt class="py-lineno"> 746</tt>  <tt class="py-line"> </tt>
<a name="L747"></a><tt class="py-lineno"> 747</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">dropTarget</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-470" class="py-name" targets="Class Priithon.DragAndDrop.MyFileDropTarget=Priithon.DragAndDrop.MyFileDropTarget-class.html,Class Priithon.usefulX._listFilesViewer.MyFileDropTarget=Priithon.usefulX._listFilesViewer.MyFileDropTarget-class.html"><a title="Priithon.DragAndDrop.MyFileDropTarget
Priithon.usefulX._listFilesViewer.MyFileDropTarget" class="py-name" href="#" onclick="return doclink('link-470', 'MyFileDropTarget', 'link-470');">MyFileDropTarget</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">)</tt> </tt>
<a name="L748"></a><tt class="py-lineno"> 748</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt class="py-name">w</tt> <tt class="py-keyword">in</tt> <tt id="link-471" class="py-name" targets="Function Priithon.usefulX.iterChildrenTree()=Priithon.usefulX-module.html#iterChildrenTree"><a title="Priithon.usefulX.iterChildrenTree" class="py-name" href="#" onclick="return doclink('link-471', 'iterChildrenTree', 'link-471');">iterChildrenTree</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-472" class="py-name"><a title="Priithon.py.frame" class="py-name" href="#" onclick="return doclink('link-472', 'frame', 'link-439');">frame</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L749"></a><tt class="py-lineno"> 749</tt>  <tt class="py-line">            <tt class="py-name">w</tt><tt class="py-op">.</tt><tt class="py-name">SetDropTarget</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">dropTarget</tt><tt class="py-op">)</tt> </tt>
</div><a name="L750"></a><tt class="py-lineno"> 750</tt>  <tt class="py-line"> </tt>
<a name="_listFilesViewer.getPath"></a><div id="_listFilesViewer.getPath-def"><a name="L751"></a><tt class="py-lineno"> 751</tt> <a class="py-toggle" href="#" id="_listFilesViewer.getPath-toggle" onclick="return toggle('_listFilesViewer.getPath');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX._listFilesViewer-class.html#getPath">getPath</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="_listFilesViewer.getPath-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="_listFilesViewer.getPath-expanded"><a name="L752"></a><tt class="py-lineno"> 752</tt>  <tt class="py-line">        <tt class="py-keyword">import</tt> <tt class="py-name">os</tt> </tt>
<a name="L753"></a><tt class="py-lineno"> 753</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">path</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">dir</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">fnPat</tt><tt class="py-op">)</tt> </tt>
</div><a name="L754"></a><tt class="py-lineno"> 754</tt>  <tt class="py-line"> </tt>
<a name="_listFilesViewer.onDClick"></a><div id="_listFilesViewer.onDClick-def"><a name="L755"></a><tt class="py-lineno"> 755</tt> <a class="py-toggle" href="#" id="_listFilesViewer.onDClick-toggle" onclick="return toggle('_listFilesViewer.onDClick');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX._listFilesViewer-class.html#onDClick">onDClick</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">ev</tt><tt class="py-op">,</tt> <tt class="py-param">chdir</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="_listFilesViewer.onDClick-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="_listFilesViewer.onDClick-expanded"><a name="L756"></a><tt class="py-lineno"> 756</tt>  <tt class="py-line">        <tt class="py-keyword">import</tt> <tt class="py-name">os</tt> </tt>
<a name="L757"></a><tt class="py-lineno"> 757</tt>  <tt class="py-line">        <tt class="py-comment">#s= ev.GetString()</tt> </tt>
<a name="L758"></a><tt class="py-lineno"> 758</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-name">s</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">lb</tt><tt class="py-op">.</tt><tt class="py-name">GetStringSelection</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L759"></a><tt class="py-lineno"> 759</tt>  <tt class="py-line">        <tt class="py-name">fn</tt> <tt class="py-op">=</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">path</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">dir</tt><tt class="py-op">,</tt> <tt class="py-name">s</tt><tt class="py-op">)</tt> </tt>
<a name="L760"></a><tt class="py-lineno"> 760</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">fn</tt> <tt class="py-op">=</tt> <tt class="py-name">fn</tt> </tt>
<a name="L761"></a><tt class="py-lineno"> 761</tt>  <tt class="py-line"> </tt>
<a name="L762"></a><tt class="py-lineno"> 762</tt>  <tt class="py-line">        <tt class="py-keyword">import</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">path</tt> </tt>
<a name="L763"></a><tt class="py-lineno"> 763</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">path</tt><tt class="py-op">.</tt><tt class="py-name">isdir</tt><tt class="py-op">(</tt><tt class="py-name">fn</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L764"></a><tt class="py-lineno"> 764</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">chdir</tt><tt class="py-op">:</tt> </tt>
<a name="L765"></a><tt class="py-lineno"> 765</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">dir</tt> <tt class="py-op">=</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">path</tt><tt class="py-op">.</tt><tt class="py-name">normpath</tt><tt class="py-op">(</tt><tt class="py-name">fn</tt><tt class="py-op">)</tt> </tt>
<a name="L766"></a><tt class="py-lineno"> 766</tt>  <tt class="py-line">                <tt class="py-comment">#20051201 n = os.path.basename(self.txt.GetValue())</tt> </tt>
<a name="L767"></a><tt class="py-lineno"> 767</tt>  <tt class="py-line"><tt class="py-comment"></tt>                <tt class="py-comment">#20051201 self.txt.SetValue(os.path.join(self.dir, n))</tt> </tt>
<a name="L768"></a><tt class="py-lineno"> 768</tt>  <tt class="py-line"><tt class="py-comment"></tt>                <tt class="py-name">_</tt><tt class="py-op">,</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">fnPat</tt> <tt class="py-op">=</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">path</tt><tt class="py-op">.</tt><tt class="py-name">split</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">txt</tt><tt class="py-op">.</tt><tt id="link-473" class="py-name" targets="Method Priithon.gridviewer.HugeTable.GetValue()=Priithon.gridviewer.HugeTable-class.html#GetValue"><a title="Priithon.gridviewer.HugeTable.GetValue" class="py-name" href="#" onclick="return doclink('link-473', 'GetValue', 'link-473');">GetValue</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L769"></a><tt class="py-lineno"> 769</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">txt</tt><tt class="py-op">.</tt><tt id="link-474" class="py-name"><a title="Priithon.gridviewer.HugeTable.SetValue" class="py-name" href="#" onclick="return doclink('link-474', 'SetValue', 'link-458');">SetValue</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-475" class="py-name"><a title="Priithon.usefulX._listFilesViewer.getPath" class="py-name" href="#" onclick="return doclink('link-475', 'getPath', 'link-451');">getPath</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L770"></a><tt class="py-lineno"> 770</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-476" class="py-name"><a title="Priithon.usefulX._listArrayViewer.refreshList
Priithon.usefulX._listFilesViewer.refreshList" class="py-name" href="#" onclick="return doclink('link-476', 'refreshList', 'link-209');">refreshList</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L771"></a><tt class="py-lineno"> 771</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> </tt>
<a name="L772"></a><tt class="py-lineno"> 772</tt>  <tt class="py-line">        <tt class="py-name">a</tt> <tt class="py-op">=</tt> <tt id="link-477" class="py-name"><a title="Priithon.Mrc.load
Priithon.mmviewer.GLViewer.load
Priithon.readerSPE.load
Priithon.useful.load
Priithon.usefulX.load" class="py-name" href="#" onclick="return doclink('link-477', 'load', 'link-213');">load</a></tt><tt class="py-op">(</tt><tt class="py-name">fn</tt><tt class="py-op">)</tt> <tt class="py-comment">#20051213</tt> </tt>
<a name="L773"></a><tt class="py-lineno"> 773</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">a</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L774"></a><tt class="py-lineno"> 774</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> </tt>
<a name="L775"></a><tt class="py-lineno"> 775</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt>     <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">reuse</tt><tt class="py-op">.</tt><tt id="link-478" class="py-name"><a title="Priithon.gridviewer.HugeTable.GetValue" class="py-name" href="#" onclick="return doclink('link-478', 'GetValue', 'link-473');">GetValue</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-keyword">or</tt> \ </tt>
<a name="L776"></a><tt class="py-lineno"> 776</tt>  <tt class="py-line">               <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">viewerID</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt> <tt class="py-keyword">or</tt> \ </tt>
<a name="L777"></a><tt class="py-lineno"> 777</tt>  <tt class="py-line">               <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">viewerID</tt> <tt class="py-op">&gt;=</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt id="link-479" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-479', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">)</tt> <tt class="py-keyword">or</tt> \ </tt>
<a name="L778"></a><tt class="py-lineno"> 778</tt>  <tt class="py-line">               <tt id="link-480" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-480', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">viewerID</tt><tt class="py-op">]</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L779"></a><tt class="py-lineno"> 779</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">multicolor</tt><tt class="py-op">.</tt><tt id="link-481" class="py-name"><a title="Priithon.gridviewer.HugeTable.GetValue" class="py-name" href="#" onclick="return doclink('link-481', 'GetValue', 'link-473');">GetValue</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L780"></a><tt class="py-lineno"> 780</tt>  <tt class="py-line">                <tt class="py-comment"># 20071114 added back "title" because of tif files  - FIXME </tt> </tt>
<a name="L781"></a><tt class="py-lineno"> 781</tt>  <tt class="py-line"><tt class="py-comment"></tt>                <tt class="py-name">view2</tt><tt class="py-op">(</tt><tt class="py-name">a</tt><tt class="py-op">,</tt> <tt id="link-482" class="py-name"><a title="Priithon.plt.interface.title
Priithon.plt.wxplt.plot_frame.title" class="py-name" href="#" onclick="return doclink('link-482', 'title', 'link-85');">title</a></tt><tt class="py-op">=</tt><tt class="py-string">"&lt;%s&gt;"</tt> <tt class="py-op">%</tt> <tt class="py-name">s</tt><tt class="py-op">)</tt> <tt class="py-comment">#20071106 splitND.makeFrame auto-appends filename-title:, title="&lt;%s&gt;"%s)</tt> </tt>
<a name="L782"></a><tt class="py-lineno"> 782</tt>  <tt class="py-line">            <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L783"></a><tt class="py-lineno"> 783</tt>  <tt class="py-line">                <tt class="py-comment"># 20071114 added back "title" because of tif files - FIXME </tt> </tt>
<a name="L784"></a><tt class="py-lineno"> 784</tt>  <tt class="py-line"><tt class="py-comment"></tt>                <tt id="link-483" class="py-name"><a title="Priithon.mockNDarray.mockNDarray.view
Priithon.viewer.view
Priithon.viewer2.view" class="py-name" href="#" onclick="return doclink('link-483', 'view', 'link-35');">view</a></tt><tt class="py-op">(</tt><tt class="py-name">a</tt><tt class="py-op">,</tt> <tt id="link-484" class="py-name"><a title="Priithon.plt.interface.title
Priithon.plt.wxplt.plot_frame.title" class="py-name" href="#" onclick="return doclink('link-484', 'title', 'link-85');">title</a></tt><tt class="py-op">=</tt><tt class="py-string">"&lt;%s&gt;"</tt> <tt class="py-op">%</tt> <tt class="py-name">s</tt><tt class="py-op">)</tt> <tt class="py-comment">#20071106 splitND.makeFrame auto-appends filename-title:, title="&lt;%s&gt;" % s) #fn)</tt> </tt>
<a name="L785"></a><tt class="py-lineno"> 785</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">viewerID</tt> <tt class="py-op">=</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt id="link-485" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-485', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">)</tt><tt class="py-op">-</tt><tt class="py-number">1</tt> </tt>
<a name="L786"></a><tt class="py-lineno"> 786</tt>  <tt class="py-line">            <tt id="link-486" class="py-name"><a title="Priithon.plt.interface.title
Priithon.plt.wxplt.plot_frame.title" class="py-name" href="#" onclick="return doclink('link-486', 'title', 'link-85');">title</a></tt> <tt class="py-op">=</tt> <tt class="py-string">"files in %s (viewer %s)"</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">dir</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">viewerID</tt><tt class="py-op">)</tt> </tt>
<a name="L787"></a><tt class="py-lineno"> 787</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-487" class="py-name"><a title="Priithon.py.frame" class="py-name" href="#" onclick="return doclink('link-487', 'frame', 'link-439');">frame</a></tt><tt class="py-op">.</tt><tt class="py-name">SetTitle</tt><tt class="py-op">(</tt><tt id="link-488" class="py-name"><a title="Priithon.plt.interface.title
Priithon.plt.wxplt.plot_frame.title" class="py-name" href="#" onclick="return doclink('link-488', 'title', 'link-85');">title</a></tt><tt class="py-op">)</tt> </tt>
<a name="L788"></a><tt class="py-lineno"> 788</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L789"></a><tt class="py-lineno"> 789</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">multicolor</tt><tt class="py-op">.</tt><tt id="link-489" class="py-name"><a title="Priithon.gridviewer.HugeTable.GetValue" class="py-name" href="#" onclick="return doclink('link-489', 'GetValue', 'link-473');">GetValue</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L790"></a><tt class="py-lineno"> 790</tt>  <tt class="py-line">                <tt id="link-490" class="py-name"><a title="Priithon.usefulX.viewInViewer2" class="py-name" href="#" onclick="return doclink('link-490', 'viewInViewer2', 'link-92');">viewInViewer2</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">viewerID</tt><tt class="py-op">,</tt> <tt class="py-name">a</tt><tt class="py-op">,</tt> <tt id="link-491" class="py-name"><a title="Priithon.plt.interface.title
Priithon.plt.wxplt.plot_frame.title" class="py-name" href="#" onclick="return doclink('link-491', 'title', 'link-85');">title</a></tt><tt class="py-op">=</tt><tt class="py-string">"&lt;%s&gt;"</tt> <tt class="py-op">%</tt> <tt class="py-name">s</tt><tt class="py-op">,</tt> <tt class="py-name">doAutoscale</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-492" class="py-name"><a title="Priithon.plt.interface.autoscale" class="py-name" href="#" onclick="return doclink('link-492', 'autoscale', 'link-454');">autoscale</a></tt><tt class="py-op">.</tt><tt id="link-493" class="py-name"><a title="Priithon.gridviewer.HugeTable.GetValue" class="py-name" href="#" onclick="return doclink('link-493', 'GetValue', 'link-473');">GetValue</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L791"></a><tt class="py-lineno"> 791</tt>  <tt class="py-line">            <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L792"></a><tt class="py-lineno"> 792</tt>  <tt class="py-line">                <tt id="link-494" class="py-name"><a title="Priithon.usefulX.viewInViewer" class="py-name" href="#" onclick="return doclink('link-494', 'viewInViewer', 'link-88');">viewInViewer</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">viewerID</tt><tt class="py-op">,</tt> <tt class="py-name">a</tt><tt class="py-op">,</tt> <tt id="link-495" class="py-name"><a title="Priithon.plt.interface.title
Priithon.plt.wxplt.plot_frame.title" class="py-name" href="#" onclick="return doclink('link-495', 'title', 'link-85');">title</a></tt><tt class="py-op">=</tt><tt class="py-string">"&lt;%s&gt;"</tt> <tt class="py-op">%</tt> <tt class="py-name">s</tt><tt class="py-op">,</tt> <tt class="py-name">doAutoscale</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-496" class="py-name"><a title="Priithon.plt.interface.autoscale" class="py-name" href="#" onclick="return doclink('link-496', 'autoscale', 'link-454');">autoscale</a></tt><tt class="py-op">.</tt><tt id="link-497" class="py-name"><a title="Priithon.gridviewer.HugeTable.GetValue" class="py-name" href="#" onclick="return doclink('link-497', 'GetValue', 'link-473');">GetValue</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L793"></a><tt class="py-lineno"> 793</tt>  <tt class="py-line">        <tt id="link-498" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-498', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">viewerID</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">filename</tt> <tt class="py-op">=</tt> <tt class="py-name">fn</tt> </tt>
</div><a name="L794"></a><tt class="py-lineno"> 794</tt>  <tt class="py-line">        <tt class="py-comment">#print s</tt> </tt>
<a name="L795"></a><tt class="py-lineno"> 795</tt>  <tt class="py-line"><tt class="py-comment"></tt> </tt>
<a name="_listFilesViewer.refreshList"></a><div id="_listFilesViewer.refreshList-def"><a name="L796"></a><tt class="py-lineno"> 796</tt> <a class="py-toggle" href="#" id="_listFilesViewer.refreshList-toggle" onclick="return toggle('_listFilesViewer.refreshList');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX._listFilesViewer-class.html#refreshList">refreshList</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">ev</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="_listFilesViewer.refreshList-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="_listFilesViewer.refreshList-expanded"><a name="L797"></a><tt class="py-lineno"> 797</tt>  <tt class="py-line">        <tt class="py-docstring">"""</tt> </tt>
<a name="L798"></a><tt class="py-lineno"> 798</tt>  <tt class="py-line"><tt class="py-docstring">        generate list of files:</tt> </tt>
<a name="L799"></a><tt class="py-lineno"> 799</tt>  <tt class="py-line"><tt class="py-docstring">        1. "../"</tt> </tt>
<a name="L800"></a><tt class="py-lineno"> 800</tt>  <tt class="py-line"><tt class="py-docstring">        2. all sub dirs</tt> </tt>
<a name="L801"></a><tt class="py-lineno"> 801</tt>  <tt class="py-line"><tt class="py-docstring">        3. files, only those that match the given file pattern</tt> </tt>
<a name="L802"></a><tt class="py-lineno"> 802</tt>  <tt class="py-line"><tt class="py-docstring">        """</tt> </tt>
<a name="L803"></a><tt class="py-lineno"> 803</tt>  <tt class="py-line">        <tt class="py-keyword">import</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">path</tt><tt class="py-op">,</tt><tt class="py-name">os</tt> </tt>
<a name="L804"></a><tt class="py-lineno"> 804</tt>  <tt class="py-line">        <tt class="py-keyword">import</tt> <tt class="py-name">glob</tt> </tt>
<a name="L805"></a><tt class="py-lineno"> 805</tt>  <tt class="py-line"> </tt>
<a name="L806"></a><tt class="py-lineno"> 806</tt>  <tt class="py-line"> </tt>
<a name="L807"></a><tt class="py-lineno"> 807</tt>  <tt class="py-line"><tt class="py-comment">#         def u8(s):</tt> </tt>
<a name="L808"></a><tt class="py-lineno"> 808</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#             """</tt> </tt>
<a name="L809"></a><tt class="py-lineno"> 809</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#             returns unicode(s, 'u8') unless s is already unicode</tt> </tt>
<a name="L810"></a><tt class="py-lineno"> 810</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#             """</tt> </tt>
<a name="L811"></a><tt class="py-lineno"> 811</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#             if isinstance(s, unicode):</tt> </tt>
<a name="L812"></a><tt class="py-lineno"> 812</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#                 return s</tt> </tt>
<a name="L813"></a><tt class="py-lineno"> 813</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#             else:</tt> </tt>
<a name="L814"></a><tt class="py-lineno"> 814</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#                 return unicode(s, 'u8')</tt> </tt>
<a name="L815"></a><tt class="py-lineno"> 815</tt>  <tt class="py-line"><tt class="py-comment"></tt> </tt>
<a name="L816"></a><tt class="py-lineno"> 816</tt>  <tt class="py-line">         </tt>
<a name="L817"></a><tt class="py-lineno"> 817</tt>  <tt class="py-line">        <tt class="py-name">filesGlob</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">txt</tt><tt class="py-op">.</tt><tt id="link-499" class="py-name"><a title="Priithon.gridviewer.HugeTable.GetValue" class="py-name" href="#" onclick="return doclink('link-499', 'GetValue', 'link-473');">GetValue</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L818"></a><tt class="py-lineno"> 818</tt>  <tt class="py-line">        <tt class="py-name">_</tt><tt class="py-op">,</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">fnPat</tt> <tt class="py-op">=</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">path</tt><tt class="py-op">.</tt><tt class="py-name">split</tt><tt class="py-op">(</tt><tt class="py-name">filesGlob</tt><tt class="py-op">)</tt>  <tt class="py-comment"># in case text for fnPat has changed</tt> </tt>
<a name="L819"></a><tt class="py-lineno"> 819</tt>  <tt class="py-line">        <tt class="py-name">d</tt><tt class="py-op">,</tt><tt class="py-name">f</tt> <tt class="py-op">=</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">path</tt><tt class="py-op">.</tt><tt class="py-name">split</tt><tt class="py-op">(</tt><tt class="py-name">filesGlob</tt><tt class="py-op">)</tt> </tt>
<a name="L820"></a><tt class="py-lineno"> 820</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">f</tt> <tt class="py-op">==</tt> <tt class="py-string">''</tt><tt class="py-op">:</tt> </tt>
<a name="L821"></a><tt class="py-lineno"> 821</tt>  <tt class="py-line">            <tt class="py-name">f</tt> <tt class="py-op">=</tt> <tt class="py-string">'*'</tt> </tt>
<a name="L822"></a><tt class="py-lineno"> 822</tt>  <tt class="py-line"> </tt>
<a name="L823"></a><tt class="py-lineno"> 823</tt>  <tt class="py-line">        <tt class="py-comment"># list of sub-dirs -- add trailing '/'</tt> </tt>
<a name="L824"></a><tt class="py-lineno"> 824</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L825"></a><tt class="py-lineno"> 825</tt>  <tt class="py-line">            <tt class="py-comment">#ddDirs = sorted( [f1+'/' for f1 in map(u8, os.listdir(d)) if os.path.isdir(os.path.join(d,f1))] )</tt> </tt>
<a name="L826"></a><tt class="py-lineno"> 826</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-name">ddDirs</tt> <tt class="py-op">=</tt> <tt class="py-name">sorted</tt><tt class="py-op">(</tt> <tt class="py-op">[</tt><tt class="py-name">f1</tt><tt class="py-op">.</tt><tt class="py-name">decode</tt><tt class="py-op">(</tt><tt class="py-string">'u8'</tt><tt class="py-op">,</tt><tt class="py-string">'replace'</tt><tt class="py-op">)</tt><tt class="py-op">+</tt><tt class="py-string">'/'</tt> <tt class="py-keyword">for</tt> <tt class="py-name">f1</tt> <tt class="py-keyword">in</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">listdir</tt><tt class="py-op">(</tt><tt class="py-name">d</tt><tt class="py-op">)</tt> <tt class="py-keyword">if</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">path</tt><tt class="py-op">.</tt><tt class="py-name">isdir</tt><tt class="py-op">(</tt><tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">path</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-name">d</tt><tt class="py-op">,</tt><tt class="py-name">f1</tt><tt class="py-op">.</tt><tt class="py-name">decode</tt><tt class="py-op">(</tt><tt class="py-string">'u8'</tt><tt class="py-op">,</tt><tt class="py-string">'replace'</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">encode</tt><tt class="py-op">(</tt><tt class="py-string">'u8'</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">]</tt> <tt class="py-op">)</tt> </tt>
<a name="L827"></a><tt class="py-lineno"> 827</tt>  <tt class="py-line">        <tt class="py-keyword">except</tt> <tt class="py-name">OSError</tt><tt class="py-op">:</tt> </tt>
<a name="L828"></a><tt class="py-lineno"> 828</tt>  <tt class="py-line">            <tt class="py-name">ddDirs</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
<a name="L829"></a><tt class="py-lineno"> 829</tt>  <tt class="py-line"> </tt>
<a name="L830"></a><tt class="py-lineno"> 830</tt>  <tt class="py-line">        <tt class="py-comment">#if os.path.isdir(filesGlob):</tt> </tt>
<a name="L831"></a><tt class="py-lineno"> 831</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment">#    self.dir = filesGlob</tt> </tt>
<a name="L832"></a><tt class="py-lineno"> 832</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment">#    #sort broken: dd= map(os.path.abspath, os.listdir(filesGlob) )</tt> </tt>
<a name="L833"></a><tt class="py-lineno"> 833</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment">#    dd = glob.glob(self.getPath())</tt> </tt>
<a name="L834"></a><tt class="py-lineno"> 834</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment">#else:</tt> </tt>
<a name="L835"></a><tt class="py-lineno"> 835</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment">#    self.dir = os.path.dirname(filesGlob)</tt> </tt>
<a name="L836"></a><tt class="py-lineno"> 836</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment">#    dd = glob.glob(filesGlob)</tt> </tt>
<a name="L837"></a><tt class="py-lineno"> 837</tt>  <tt class="py-line"><tt class="py-comment"></tt>         </tt>
<a name="L838"></a><tt class="py-lineno"> 838</tt>  <tt class="py-line">        <tt class="py-comment">#ddFiles = sorted( [f1 for f1 in map(u8,glob.glob1(d,f)) if not os.path.isdir(os.path.join(d,f1))] )</tt> </tt>
<a name="L839"></a><tt class="py-lineno"> 839</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-name">ddFiles</tt> <tt class="py-op">=</tt> <tt class="py-name">sorted</tt><tt class="py-op">(</tt> <tt class="py-op">[</tt><tt class="py-name">f1</tt><tt class="py-op">.</tt><tt class="py-name">decode</tt><tt class="py-op">(</tt><tt class="py-string">'u8'</tt><tt class="py-op">,</tt><tt class="py-string">'replace'</tt><tt class="py-op">)</tt> <tt class="py-keyword">for</tt> <tt class="py-name">f1</tt> <tt class="py-keyword">in</tt> <tt class="py-name">glob</tt><tt class="py-op">.</tt><tt class="py-name">glob1</tt><tt class="py-op">(</tt><tt class="py-name">d</tt><tt class="py-op">,</tt><tt class="py-name">f</tt><tt class="py-op">)</tt> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">path</tt><tt class="py-op">.</tt><tt class="py-name">isdir</tt><tt class="py-op">(</tt><tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">path</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-name">d</tt><tt class="py-op">,</tt><tt class="py-name">f1</tt><tt class="py-op">.</tt><tt class="py-name">decode</tt><tt class="py-op">(</tt><tt class="py-string">'u8'</tt><tt class="py-op">,</tt><tt class="py-string">'replace'</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">encode</tt><tt class="py-op">(</tt><tt class="py-string">'u8'</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">]</tt> <tt class="py-op">)</tt> </tt>
<a name="L840"></a><tt class="py-lineno"> 840</tt>  <tt class="py-line"> </tt>
<a name="L841"></a><tt class="py-lineno"> 841</tt>  <tt class="py-line">        <tt class="py-comment">#def mySort(f1,f2):</tt> </tt>
<a name="L842"></a><tt class="py-lineno"> 842</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment">#    d1 = int( os.path.isdir(f1) )</tt> </tt>
<a name="L843"></a><tt class="py-lineno"> 843</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment">#    d2 = int( os.path.isdir(f2) )</tt> </tt>
<a name="L844"></a><tt class="py-lineno"> 844</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment">#    #ddd = d1-d2    # move dirs to end of list</tt> </tt>
<a name="L845"></a><tt class="py-lineno"> 845</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment">#    ddd = d2-d1</tt> </tt>
<a name="L846"></a><tt class="py-lineno"> 846</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment">#    #print ddd, f1,f2</tt> </tt>
<a name="L847"></a><tt class="py-lineno"> 847</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment">#</tt> </tt>
<a name="L848"></a><tt class="py-lineno"> 848</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment">#    return ddd or cmp(f1,f2)</tt> </tt>
<a name="L849"></a><tt class="py-lineno"> 849</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment">#dd.sort( mySort )</tt> </tt>
<a name="L850"></a><tt class="py-lineno"> 850</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment">#dd = [os.path.basename(f) for f in dd]</tt> </tt>
<a name="L851"></a><tt class="py-lineno"> 851</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment">#dd[0:0] = ["../"]</tt> </tt>
<a name="L852"></a><tt class="py-lineno"> 852</tt>  <tt class="py-line"><tt class="py-comment"></tt> </tt>
<a name="L853"></a><tt class="py-lineno"> 853</tt>  <tt class="py-line">        <tt class="py-name">dd</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-string">"../"</tt><tt class="py-op">]</tt> <tt class="py-op">+</tt> <tt class="py-name">ddDirs</tt> <tt class="py-op">+</tt> <tt class="py-name">ddFiles</tt> </tt>
<a name="L854"></a><tt class="py-lineno"> 854</tt>  <tt class="py-line"> </tt>
<a name="L855"></a><tt class="py-lineno"> 855</tt>  <tt class="py-line">        <tt class="py-comment">#di = 1 # just in case for-loop doesn;t run == di used below !!</tt> </tt>
<a name="L856"></a><tt class="py-lineno"> 856</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment">## append trailing '/' to indicate dirs</tt> </tt>
<a name="L857"></a><tt class="py-lineno"> 857</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment">#for di in range(1,len(dd)):</tt> </tt>
<a name="L858"></a><tt class="py-lineno"> 858</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment">#    if os.path.isdir(self.dir+'/'+dd[di]):</tt> </tt>
<a name="L859"></a><tt class="py-lineno"> 859</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment">#        dd[di] += '/'</tt> </tt>
<a name="L860"></a><tt class="py-lineno"> 860</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment">#    else:</tt> </tt>
<a name="L861"></a><tt class="py-lineno"> 861</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment">#        break</tt> </tt>
<a name="L862"></a><tt class="py-lineno"> 862</tt>  <tt class="py-line"><tt class="py-comment"></tt>         </tt>
<a name="L863"></a><tt class="py-lineno"> 863</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">lb</tt><tt class="py-op">.</tt><tt id="link-500" class="py-name"><a title="Priithon.wxPyPlot.PlotCanvas.Clear" class="py-name" href="#" onclick="return doclink('link-500', 'Clear', 'link-208');">Clear</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L864"></a><tt class="py-lineno"> 864</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">lb</tt><tt class="py-op">.</tt><tt class="py-name">InsertItems</tt><tt class="py-op">(</tt> <tt class="py-name">dd</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt> <tt class="py-op">)</tt> </tt>
<a name="L865"></a><tt class="py-lineno"> 865</tt>  <tt class="py-line">        <tt class="py-comment">#if di&lt;self.lb.GetCount():</tt> </tt>
<a name="L866"></a><tt class="py-lineno"> 866</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment">#    self.lb.SetSelection( di ) # first is '..'</tt> </tt>
<a name="L867"></a><tt class="py-lineno"> 867</tt>  <tt class="py-line"><tt class="py-comment"></tt>             </tt>
<a name="L868"></a><tt class="py-lineno"> 868</tt>  <tt class="py-line">        <tt id="link-501" class="py-name"><a title="Priithon.plt.interface.title
Priithon.plt.wxplt.plot_frame.title" class="py-name" href="#" onclick="return doclink('link-501', 'title', 'link-85');">title</a></tt> <tt class="py-op">=</tt> <tt class="py-string">"files in %s (viewer %s)"</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">dir</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">viewerID</tt><tt class="py-op">)</tt> </tt>
<a name="L869"></a><tt class="py-lineno"> 869</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-502" class="py-name"><a title="Priithon.py.frame" class="py-name" href="#" onclick="return doclink('link-502', 'frame', 'link-439');">frame</a></tt><tt class="py-op">.</tt><tt class="py-name">SetTitle</tt><tt class="py-op">(</tt><tt id="link-503" class="py-name"><a title="Priithon.plt.interface.title
Priithon.plt.wxplt.plot_frame.title" class="py-name" href="#" onclick="return doclink('link-503', 'title', 'link-85');">title</a></tt><tt class="py-op">)</tt> </tt>
</div><a name="L870"></a><tt class="py-lineno"> 870</tt>  <tt class="py-line"> </tt>
<a name="_listFilesViewer.onStartDrag"></a><div id="_listFilesViewer.onStartDrag-def"><a name="L871"></a><tt class="py-lineno"> 871</tt> <a class="py-toggle" href="#" id="_listFilesViewer.onStartDrag-toggle" onclick="return toggle('_listFilesViewer.onStartDrag');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX._listFilesViewer-class.html#onStartDrag">onStartDrag</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">evt</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="_listFilesViewer.onStartDrag-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="_listFilesViewer.onStartDrag-expanded"><a name="L872"></a><tt class="py-lineno"> 872</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">evt</tt><tt class="py-op">.</tt><tt class="py-name">Dragging</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L873"></a><tt class="py-lineno"> 873</tt>  <tt class="py-line">            <tt class="py-keyword">import</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">path</tt> </tt>
<a name="L874"></a><tt class="py-lineno"> 874</tt>  <tt class="py-line">            <tt class="py-name">fn</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">lb</tt><tt class="py-op">.</tt><tt class="py-name">GetStringSelection</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L875"></a><tt class="py-lineno"> 875</tt>  <tt class="py-line">            <tt class="py-name">fn</tt> <tt class="py-op">=</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">path</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">dir</tt><tt class="py-op">,</tt> <tt class="py-name">fn</tt><tt class="py-op">)</tt> </tt>
<a name="L876"></a><tt class="py-lineno"> 876</tt>  <tt class="py-line">            <tt id="link-504" class="py-name"><a title="Priithon.viewerRubberbandMode.viewerRubberbandMode.data" class="py-name" href="#" onclick="return doclink('link-504', 'data', 'link-269');">data</a></tt> <tt class="py-op">=</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">FileDataObject</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L877"></a><tt class="py-lineno"> 877</tt>  <tt class="py-line">            <tt id="link-505" class="py-name"><a title="Priithon.viewerRubberbandMode.viewerRubberbandMode.data" class="py-name" href="#" onclick="return doclink('link-505', 'data', 'link-269');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">AddFile</tt><tt class="py-op">(</tt><tt class="py-name">fn</tt><tt class="py-op">)</tt> </tt>
<a name="L878"></a><tt class="py-lineno"> 878</tt>  <tt class="py-line">            <tt class="py-name">dropSource</tt> <tt class="py-op">=</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">DropSource</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">lb</tt><tt class="py-op">)</tt> </tt>
<a name="L879"></a><tt class="py-lineno"> 879</tt>  <tt class="py-line">            <tt class="py-name">dropSource</tt><tt class="py-op">.</tt><tt class="py-name">SetData</tt><tt class="py-op">(</tt><tt id="link-506" class="py-name"><a title="Priithon.viewerRubberbandMode.viewerRubberbandMode.data" class="py-name" href="#" onclick="return doclink('link-506', 'data', 'link-269');">data</a></tt><tt class="py-op">)</tt> </tt>
<a name="L880"></a><tt class="py-lineno"> 880</tt>  <tt class="py-line">            <tt class="py-name">dropSource</tt><tt class="py-op">.</tt><tt class="py-name">DoDragDrop</tt><tt class="py-op">(</tt><tt class="py-number">1</tt><tt class="py-op">)</tt> </tt>
<a name="L881"></a><tt class="py-lineno"> 881</tt>  <tt class="py-line">        <tt class="py-name">evt</tt><tt class="py-op">.</tt><tt class="py-name">Skip</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
</div><a name="L882"></a><tt class="py-lineno"> 882</tt>  <tt class="py-line"> </tt>
<a name="_listFilesViewer.MyFileDropTarget"></a><div id="_listFilesViewer.MyFileDropTarget-def"><a name="L883"></a><tt class="py-lineno"> 883</tt> <a class="py-toggle" href="#" id="_listFilesViewer.MyFileDropTarget-toggle" onclick="return toggle('_listFilesViewer.MyFileDropTarget');">-</a><tt class="py-line">    <tt class="py-keyword">class</tt> <a class="py-def-name" href="Priithon.usefulX._listFilesViewer.MyFileDropTarget-class.html">MyFileDropTarget</a><tt class="py-op">(</tt><tt class="py-base-class">wx</tt><tt class="py-op">.</tt><tt class="py-base-class">FileDropTarget</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="_listFilesViewer.MyFileDropTarget-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="_listFilesViewer.MyFileDropTarget-expanded"><a name="_listFilesViewer.MyFileDropTarget.__init__"></a><div id="_listFilesViewer.MyFileDropTarget.__init__-def"><a name="L884"></a><tt class="py-lineno"> 884</tt> <a class="py-toggle" href="#" id="_listFilesViewer.MyFileDropTarget.__init__-toggle" onclick="return toggle('_listFilesViewer.MyFileDropTarget.__init__');">-</a><tt class="py-line">        <tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX._listFilesViewer.MyFileDropTarget-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">parent</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="_listFilesViewer.MyFileDropTarget.__init__-collapsed" style="display:none;" pad="++++" indent="++++++++++++++++"></div><div id="_listFilesViewer.MyFileDropTarget.__init__-expanded"><a name="L885"></a><tt class="py-lineno"> 885</tt>  <tt class="py-line">            <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt id="link-507" class="py-name" targets="Class Priithon.fileDropPopup.FileDropTarget=Priithon.fileDropPopup.FileDropTarget-class.html"><a title="Priithon.fileDropPopup.FileDropTarget" class="py-name" href="#" onclick="return doclink('link-507', 'FileDropTarget', 'link-507');">FileDropTarget</a></tt><tt class="py-op">.</tt><tt id="link-508" class="py-name" targets="Method Priithon.DragAndDrop.ClipTextPanel.__init__()=Priithon.DragAndDrop.ClipTextPanel-class.html#__init__,Method Priithon.DragAndDrop.FileDropPanel.__init__()=Priithon.DragAndDrop.FileDropPanel-class.html#__init__,Method Priithon.DragAndDrop.MyFileDropTarget.__init__()=Priithon.DragAndDrop.MyFileDropTarget-class.html#__init__,Method Priithon.Mrc.Mrc.__init__()=Priithon.Mrc.Mrc-class.html#__init__,Method Priithon.Mrc.Mrc2.__init__()=Priithon.Mrc.Mrc2-class.html#__init__,Method Priithon.Scientific_IO_TextFile.TextFile.__init__()=Priithon.Scientific_IO_TextFile.TextFile-class.html#__init__,Method Priithon.buttonbox._buttonBox.__init__()=Priithon.buttonbox._buttonBox-class.html#__init__,Method Priithon.fileDropPopup.FileDropTarget.__init__()=Priithon.fileDropPopup.FileDropTarget-class.html#__init__,Method Priithon.gridviewer.ArrayGrid.__init__()=Priithon.gridviewer.ArrayGrid-class.html#__init__,Method Priithon.gridviewer.HugeTable.__init__()=Priithon.gridviewer.HugeTable-class.html#__init__,Method Priithon.gridviewer.HugeTableGrid.__init__()=Priithon.gridviewer.HugeTableGrid-class.html#__init__,Method Priithon.guiExceptionFrame.MyFrame.__init__()=Priithon.guiExceptionFrame.MyFrame-class.html#__init__,Method Priithon.guiInfoFrame.HtmlInfoFrame.__init__()=Priithon.guiInfoFrame.HtmlInfoFrame-class.html#__init__,Method Priithon.guiInfoFrame.HtmlWindow.__init__()=Priithon.guiInfoFrame.HtmlWindow-class.html#__init__,Method Priithon.guiParams.guiParams.__init__()=Priithon.guiParams.guiParams-class.html#__init__,Method Priithon.histogram.HistogramCanvas.__init__()=Priithon.histogram.HistogramCanvas-class.html#__init__,Method Priithon.histogram.MyCanvasBase.__init__()=Priithon.histogram.MyCanvasBase-class.html#__init__,Method Priithon.mmviewer.GLViewer.__init__()=Priithon.mmviewer.GLViewer-class.html#__init__,Method Priithon.mockNDarray.mockNDarray.__init__()=Priithon.mockNDarray.mockNDarray-class.html#__init__,Method Priithon.ndarray_meta.nd_meta_attribute.__init__()=Priithon.ndarray_meta.nd_meta_attribute-class.html#__init__,Method Priithon.plt.dumb_shelve.DbfilenameShelf.__init__()=Priithon.plt.dumb_shelve.DbfilenameShelf-class.html#__init__,Method Priithon.plt.dumbdbm_patched._Database.__init__()=Priithon.plt.dumbdbm_patched._Database-class.html#__init__,Method Priithon.plt.plot_objects.axis_object.__init__()=Priithon.plt.plot_objects.axis_object-class.html#__init__,Method Priithon.plt.plot_objects.axis_window.__init__()=Priithon.plt.plot_objects.axis_window-class.html#__init__,Method Priithon.plt.plot_objects.border_object.__init__()=Priithon.plt.plot_objects.border_object-class.html#__init__,Method Priithon.plt.plot_objects.graphic_list.__init__()=Priithon.plt.plot_objects.graphic_list-class.html#__init__,Method Priithon.plt.plot_objects.image_object.__init__()=Priithon.plt.plot_objects.image_object-class.html#__init__,Method Priithon.plt.plot_objects.legend_object.__init__()=Priithon.plt.plot_objects.legend_object-class.html#__init__,Method Priithon.plt.plot_objects.line_object.__init__()=Priithon.plt.plot_objects.line_object-class.html#__init__,Method Priithon.plt.plot_objects.poly_line.__init__()=Priithon.plt.plot_objects.poly_line-class.html#__init__,Method Priithon.plt.plot_objects.poly_marker.__init__()=Priithon.plt.plot_objects.poly_marker-class.html#__init__,Method Priithon.plt.plot_objects.poly_points.__init__()=Priithon.plt.plot_objects.poly_points-class.html#__init__,Method Priithon.plt.plot_objects.text_object.__init__()=Priithon.plt.plot_objects.text_object-class.html#__init__,Method Priithon.plt.plot_objects.text_window.__init__()=Priithon.plt.plot_objects.text_window-class.html#__init__,Method Priithon.plt.plot_utility.box_object.__init__()=Priithon.plt.plot_utility.box_object-class.html#__init__,Method Priithon.plt.plot_utility.point_object.__init__()=Priithon.plt.plot_utility.point_object-class.html#__init__,Method Priithon.plt.plot_utility.property_object.__init__()=Priithon.plt.plot_utility.property_object-class.html#__init__,Method Priithon.plt.wxplt.graph_printout.__init__()=Priithon.plt.wxplt.graph_printout-class.html#__init__,Method Priithon.plt.wxplt.plot_canvas.__init__()=Priithon.plt.wxplt.plot_canvas-class.html#__init__,Method Priithon.plt.wxplt.plot_frame.__init__()=Priithon.plt.wxplt.plot_frame-class.html#__init__,Method Priithon.py.PyAlaCarte.App.__init__()=Priithon.py.PyAlaCarte.App-class.html#__init__,Method Priithon.py.PyAlaMode.App.__init__()=Priithon.py.PyAlaMode.App-class.html#__init__,Method Priithon.py.PyAlaModeTest.App.__init__()=Priithon.py.PyAlaModeTest.App-class.html#__init__,Method Priithon.py.buffer.Buffer.__init__()=Priithon.py.buffer.Buffer-class.html#__init__,Method Priithon.py.crust.Calltip.__init__()=Priithon.py.crust.Calltip-class.html#__init__,Method Priithon.py.crust.Crust.__init__()=Priithon.py.crust.Crust-class.html#__init__,Method Priithon.py.crust.CrustFrame.__init__()=Priithon.py.crust.CrustFrame-class.html#__init__,Method Priithon.py.crust.DispatcherListing.__init__()=Priithon.py.crust.DispatcherListing-class.html#__init__,Method Priithon.py.crust.Display.__init__()=Priithon.py.crust.Display-class.html#__init__,Method Priithon.py.crust.SessionListing.__init__()=Priithon.py.crust.SessionListing-class.html#__init__,Method Priithon.py.dispatcher.BoundMethodWeakref.__init__()=Priithon.py.dispatcher.BoundMethodWeakref-class.html#__init__,Method Priithon.py.dispatcher.DispatcherError.__init__()=Priithon.py.dispatcher.DispatcherError-class.html#__init__,Method Priithon.py.document.Document.__init__()=Priithon.py.document.Document-class.html#__init__,Method Priithon.py.editor.DialogResults.__init__()=Priithon.py.editor.DialogResults-class.html#__init__,Method Priithon.py.editor.EditWindow.__init__()=Priithon.py.editor.EditWindow-class.html#__init__,Method Priithon.py.editor.Editor.__init__()=Priithon.py.editor.Editor-class.html#__init__,Method Priithon.py.editor.EditorFrame.__init__()=Priithon.py.editor.EditorFrame-class.html#__init__,Method Priithon.py.editor.EditorNotebook.__init__()=Priithon.py.editor.EditorNotebook-class.html#__init__,Method Priithon.py.editor.EditorNotebookFrame.__init__()=Priithon.py.editor.EditorNotebookFrame-class.html#__init__,Method Priithon.py.editor.EditorShellNotebook.__init__()=Priithon.py.editor.EditorShellNotebook-class.html#__init__,Method Priithon.py.editor.EditorShellNotebookFrame.__init__()=Priithon.py.editor.EditorShellNotebookFrame-class.html#__init__,Method Priithon.py.editwindow.EditWindow.__init__()=Priithon.py.editwindow.EditWindow-class.html#__init__,Method Priithon.py.filling.Filling.__init__()=Priithon.py.filling.Filling-class.html#__init__,Method Priithon.py.filling.FillingFrame.__init__()=Priithon.py.filling.FillingFrame-class.html#__init__,Method Priithon.py.filling.FillingText.__init__()=Priithon.py.filling.FillingText-class.html#__init__,Method Priithon.py.filling.FillingTree.__init__()=Priithon.py.filling.FillingTree-class.html#__init__,Method Priithon.py.frame.Frame.__init__()=Priithon.py.frame.Frame-class.html#__init__,Method Priithon.py.interpreter.Interpreter.__init__()=Priithon.py.interpreter.Interpreter-class.html#__init__,Method Priithon.py.interpreter.InterpreterAlaCarte.__init__()=Priithon.py.interpreter.InterpreterAlaCarte-class.html#__init__,Method Priithon.py.pseudo.PseudoFile.__init__()=Priithon.py.pseudo.PseudoFile-class.html#__init__,Method Priithon.py.pseudo.PseudoFileErr.__init__()=Priithon.py.pseudo.PseudoFileErr-class.html#__init__,Method Priithon.py.pseudo.PseudoFileIn.__init__()=Priithon.py.pseudo.PseudoFileIn-class.html#__init__,Method Priithon.py.pseudo.PseudoFileOut.__init__()=Priithon.py.pseudo.PseudoFileOut-class.html#__init__,Method Priithon.py.pseudo.PseudoKeyword.__init__()=Priithon.py.pseudo.PseudoKeyword-class.html#__init__,Method Priithon.py.shell.Shell.__init__()=Priithon.py.shell.Shell-class.html#__init__,Method Priithon.py.shell.ShellFacade.__init__()=Priithon.py.shell.ShellFacade-class.html#__init__,Method Priithon.py.shell.ShellFrame.__init__()=Priithon.py.shell.ShellFrame-class.html#__init__,Method Priithon.readerSPE.File.__init__()=Priithon.readerSPE.File-class.html#__init__,Method Priithon.scalePanel.scalePanel.__init__()=Priithon.scalePanel.scalePanel-class.html#__init__,Method Priithon.splitND.TestTransientPopup.__init__()=Priithon.splitND.TestTransientPopup-class.html#__init__,Method Priithon.splitND.spv.__init__()=Priithon.splitND.spv-class.html#__init__,Method Priithon.splitND2.spv.__init__()=Priithon.splitND2.spv-class.html#__init__,Method Priithon.splitNDcommon.spvCommon.__init__()=Priithon.splitNDcommon.spvCommon-class.html#__init__,Method Priithon.syncViewersGui.syncViewersGui.__init__()=Priithon.syncViewersGui.syncViewersGui-class.html#__init__,Method Priithon.useful.deco_memoized.__init__()=Priithon.useful.deco_memoized-class.html#__init__,Method Priithon.usefulX._listArrayViewer.__init__()=Priithon.usefulX._listArrayViewer-class.html#__init__,Method Priithon.usefulX._listFilesViewer.MyFileDropTarget.__init__()=Priithon.usefulX._listFilesViewer.MyFileDropTarget-class.html#__init__,Method Priithon.usefulX._listFilesViewer.__init__()=Priithon.usefulX._listFilesViewer-class.html#__init__,Method Priithon.viewer.GLViewer.__init__()=Priithon.viewer.GLViewer-class.html#__init__,Method Priithon.viewer2.GLViewer2.__init__()=Priithon.viewer2.GLViewer2-class.html#__init__,Method Priithon.viewerCommon.GLViewerCommon.__init__()=Priithon.viewerCommon.GLViewerCommon-class.html#__init__,Method Priithon.viewerRubberbandMode.viewerRubberbandMode.__init__()=Priithon.viewerRubberbandMode.viewerRubberbandMode-class.html#__init__,Method Priithon.wxAsyncDispatcher.DispatcherConnection.__init__()=Priithon.wxAsyncDispatcher.DispatcherConnection-class.html#__init__,Method Priithon.wxAsyncDispatcher.DispatcherServer.__init__()=Priithon.wxAsyncDispatcher.DispatcherServer-class.html#__init__,Method Priithon.wxAsyncDispatcher.MainWindow.__init__()=Priithon.wxAsyncDispatcher.MainWindow-class.html#__init__,Method Priithon.wxPyPlot.FloatDCWrapper.__init__()=Priithon.wxPyPlot.FloatDCWrapper-class.html#__init__,Method Priithon.wxPyPlot.PlotCanvas.__init__()=Priithon.wxPyPlot.PlotCanvas-class.html#__init__,Method Priithon.wxPyPlot.PlotGraphics.__init__()=Priithon.wxPyPlot.PlotGraphics-class.html#__init__,Method Priithon.wxPyPlot.PolyLine.__init__()=Priithon.wxPyPlot.PolyLine-class.html#__init__,Method Priithon.wxPyPlot.PolyMarker.__init__()=Priithon.wxPyPlot.PolyMarker-class.html#__init__,Method Priithon.wxPyPlot.PolyPoints.__init__()=Priithon.wxPyPlot.PolyPoints-class.html#__init__,Method Priithon.wxPyPlot.plot_printout.__init__()=Priithon.wxPyPlot.plot_printout-class.html#__init__,Method Priithon.zslider.ZSlider.__init__()=Priithon.zslider.ZSlider-class.html#__init__"><a title="Priithon.DragAndDrop.ClipTextPanel.__init__
Priithon.DragAndDrop.FileDropPanel.__init__
Priithon.DragAndDrop.MyFileDropTarget.__init__
Priithon.Mrc.Mrc.__init__
Priithon.Mrc.Mrc2.__init__
Priithon.Scientific_IO_TextFile.TextFile.__init__
Priithon.buttonbox._buttonBox.__init__
Priithon.fileDropPopup.FileDropTarget.__init__
Priithon.gridviewer.ArrayGrid.__init__
Priithon.gridviewer.HugeTable.__init__
Priithon.gridviewer.HugeTableGrid.__init__
Priithon.guiExceptionFrame.MyFrame.__init__
Priithon.guiInfoFrame.HtmlInfoFrame.__init__
Priithon.guiInfoFrame.HtmlWindow.__init__
Priithon.guiParams.guiParams.__init__
Priithon.histogram.HistogramCanvas.__init__
Priithon.histogram.MyCanvasBase.__init__
Priithon.mmviewer.GLViewer.__init__
Priithon.mockNDarray.mockNDarray.__init__
Priithon.ndarray_meta.nd_meta_attribute.__init__
Priithon.plt.dumb_shelve.DbfilenameShelf.__init__
Priithon.plt.dumbdbm_patched._Database.__init__
Priithon.plt.plot_objects.axis_object.__init__
Priithon.plt.plot_objects.axis_window.__init__
Priithon.plt.plot_objects.border_object.__init__
Priithon.plt.plot_objects.graphic_list.__init__
Priithon.plt.plot_objects.image_object.__init__
Priithon.plt.plot_objects.legend_object.__init__
Priithon.plt.plot_objects.line_object.__init__
Priithon.plt.plot_objects.poly_line.__init__
Priithon.plt.plot_objects.poly_marker.__init__
Priithon.plt.plot_objects.poly_points.__init__
Priithon.plt.plot_objects.text_object.__init__
Priithon.plt.plot_objects.text_window.__init__
Priithon.plt.plot_utility.box_object.__init__
Priithon.plt.plot_utility.point_object.__init__
Priithon.plt.plot_utility.property_object.__init__
Priithon.plt.wxplt.graph_printout.__init__
Priithon.plt.wxplt.plot_canvas.__init__
Priithon.plt.wxplt.plot_frame.__init__
Priithon.py.PyAlaCarte.App.__init__
Priithon.py.PyAlaMode.App.__init__
Priithon.py.PyAlaModeTest.App.__init__
Priithon.py.buffer.Buffer.__init__
Priithon.py.crust.Calltip.__init__
Priithon.py.crust.Crust.__init__
Priithon.py.crust.CrustFrame.__init__
Priithon.py.crust.DispatcherListing.__init__
Priithon.py.crust.Display.__init__
Priithon.py.crust.SessionListing.__init__
Priithon.py.dispatcher.BoundMethodWeakref.__init__
Priithon.py.dispatcher.DispatcherError.__init__
Priithon.py.document.Document.__init__
Priithon.py.editor.DialogResults.__init__
Priithon.py.editor.EditWindow.__init__
Priithon.py.editor.Editor.__init__
Priithon.py.editor.EditorFrame.__init__
Priithon.py.editor.EditorNotebook.__init__
Priithon.py.editor.EditorNotebookFrame.__init__
Priithon.py.editor.EditorShellNotebook.__init__
Priithon.py.editor.EditorShellNotebookFrame.__init__
Priithon.py.editwindow.EditWindow.__init__
Priithon.py.filling.Filling.__init__
Priithon.py.filling.FillingFrame.__init__
Priithon.py.filling.FillingText.__init__
Priithon.py.filling.FillingTree.__init__
Priithon.py.frame.Frame.__init__
Priithon.py.interpreter.Interpreter.__init__
Priithon.py.interpreter.InterpreterAlaCarte.__init__
Priithon.py.pseudo.PseudoFile.__init__
Priithon.py.pseudo.PseudoFileErr.__init__
Priithon.py.pseudo.PseudoFileIn.__init__
Priithon.py.pseudo.PseudoFileOut.__init__
Priithon.py.pseudo.PseudoKeyword.__init__
Priithon.py.shell.Shell.__init__
Priithon.py.shell.ShellFacade.__init__
Priithon.py.shell.ShellFrame.__init__
Priithon.readerSPE.File.__init__
Priithon.scalePanel.scalePanel.__init__
Priithon.splitND.TestTransientPopup.__init__
Priithon.splitND.spv.__init__
Priithon.splitND2.spv.__init__
Priithon.splitNDcommon.spvCommon.__init__
Priithon.syncViewersGui.syncViewersGui.__init__
Priithon.useful.deco_memoized.__init__
Priithon.usefulX._listArrayViewer.__init__
Priithon.usefulX._listFilesViewer.MyFileDropTarget.__init__
Priithon.usefulX._listFilesViewer.__init__
Priithon.viewer.GLViewer.__init__
Priithon.viewer2.GLViewer2.__init__
Priithon.viewerCommon.GLViewerCommon.__init__
Priithon.viewerRubberbandMode.viewerRubberbandMode.__init__
Priithon.wxAsyncDispatcher.DispatcherConnection.__init__
Priithon.wxAsyncDispatcher.DispatcherServer.__init__
Priithon.wxAsyncDispatcher.MainWindow.__init__
Priithon.wxPyPlot.FloatDCWrapper.__init__
Priithon.wxPyPlot.PlotCanvas.__init__
Priithon.wxPyPlot.PlotGraphics.__init__
Priithon.wxPyPlot.PolyLine.__init__
Priithon.wxPyPlot.PolyMarker.__init__
Priithon.wxPyPlot.PolyPoints.__init__
Priithon.wxPyPlot.plot_printout.__init__
Priithon.zslider.ZSlider.__init__" class="py-name" href="#" onclick="return doclink('link-508', '__init__', 'link-508');">__init__</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">)</tt> </tt>
<a name="L886"></a><tt class="py-lineno"> 886</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">myLFV</tt> <tt class="py-op">=</tt> <tt class="py-name">parent</tt> </tt>
</div><a name="L887"></a><tt class="py-lineno"> 887</tt>  <tt class="py-line"> </tt>
<a name="_listFilesViewer.MyFileDropTarget.OnDropFiles"></a><div id="_listFilesViewer.MyFileDropTarget.OnDropFiles-def"><a name="L888"></a><tt class="py-lineno"> 888</tt> <a class="py-toggle" href="#" id="_listFilesViewer.MyFileDropTarget.OnDropFiles-toggle" onclick="return toggle('_listFilesViewer.MyFileDropTarget.OnDropFiles');">-</a><tt class="py-line">        <tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX._listFilesViewer.MyFileDropTarget-class.html#OnDropFiles">OnDropFiles</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">x</tt><tt class="py-op">,</tt> <tt class="py-param">y</tt><tt class="py-op">,</tt> <tt class="py-param">filenames</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="_listFilesViewer.MyFileDropTarget.OnDropFiles-collapsed" style="display:none;" pad="++++" indent="++++++++++++++++"></div><div id="_listFilesViewer.MyFileDropTarget.OnDropFiles-expanded"><a name="L889"></a><tt class="py-lineno"> 889</tt>  <tt class="py-line">            <tt class="py-keyword">import</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">path</tt> </tt>
<a name="L890"></a><tt class="py-lineno"> 890</tt>  <tt class="py-line">            <tt class="py-name">fn</tt> <tt class="py-op">=</tt> <tt class="py-name">filenames</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt>
<a name="L891"></a><tt class="py-lineno"> 891</tt>  <tt class="py-line">             </tt>
<a name="L892"></a><tt class="py-lineno"> 892</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">path</tt><tt class="py-op">.</tt><tt class="py-name">isdir</tt><tt class="py-op">(</tt><tt class="py-name">fn</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L893"></a><tt class="py-lineno"> 893</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">myLFV</tt><tt class="py-op">.</tt><tt class="py-name">dir</tt> <tt class="py-op">=</tt>                 <tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">path</tt><tt class="py-op">.</tt><tt class="py-name">normpath</tt><tt class="py-op">(</tt><tt class="py-name">fn</tt><tt class="py-op">)</tt> </tt>
<a name="L894"></a><tt class="py-lineno"> 894</tt>  <tt class="py-line">            <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L895"></a><tt class="py-lineno"> 895</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">myLFV</tt><tt class="py-op">.</tt><tt class="py-name">dir</tt><tt class="py-op">,</tt><tt class="py-name">_</tt> <tt class="py-op">=</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">path</tt><tt class="py-op">.</tt><tt class="py-name">split</tt><tt class="py-op">(</tt><tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">path</tt><tt class="py-op">.</tt><tt class="py-name">normpath</tt><tt class="py-op">(</tt><tt class="py-name">fn</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L896"></a><tt class="py-lineno"> 896</tt>  <tt class="py-line"> </tt>
<a name="L897"></a><tt class="py-lineno"> 897</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">myLFV</tt><tt class="py-op">.</tt><tt class="py-name">txt</tt><tt class="py-op">.</tt><tt id="link-509" class="py-name"><a title="Priithon.gridviewer.HugeTable.SetValue" class="py-name" href="#" onclick="return doclink('link-509', 'SetValue', 'link-458');">SetValue</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">myLFV</tt><tt class="py-op">.</tt><tt id="link-510" class="py-name"><a title="Priithon.usefulX._listFilesViewer.getPath" class="py-name" href="#" onclick="return doclink('link-510', 'getPath', 'link-451');">getPath</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L898"></a><tt class="py-lineno"> 898</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">myLFV</tt><tt class="py-op">.</tt><tt id="link-511" class="py-name"><a title="Priithon.usefulX._listArrayViewer.refreshList
Priithon.usefulX._listFilesViewer.refreshList" class="py-name" href="#" onclick="return doclink('link-511', 'refreshList', 'link-209');">refreshList</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
</div></div></div><a name="L899"></a><tt class="py-lineno"> 899</tt>  <tt class="py-line"> </tt>
<a name="L900"></a><tt class="py-lineno"> 900</tt>  <tt class="py-line"> </tt>
<a name="listFilesViewer"></a><div id="listFilesViewer-def"><a name="L901"></a><tt class="py-lineno"> 901</tt> <a class="py-toggle" href="#" id="listFilesViewer-toggle" onclick="return toggle('listFilesViewer');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#listFilesViewer">listFilesViewer</a><tt class="py-op">(</tt><tt class="py-param">dir</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">viewerID</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">autoscale</tt><tt class="py-op">=</tt><tt id="link-512" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-512', 'True', 'link-154');">True</a></tt><tt class="py-op">,</tt> <tt class="py-param">reuse</tt><tt class="py-op">=</tt><tt id="link-513" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-513', 'True', 'link-154');">True</a></tt><tt class="py-op">,</tt> <tt class="py-param">color</tt><tt class="py-op">=</tt><tt id="link-514" class="py-name"><a title="Priithon.wxPyPlot.False" class="py-name" href="#" onclick="return doclink('link-514', 'False', 'link-91');">False</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="listFilesViewer-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="listFilesViewer-expanded"><a name="L902"></a><tt class="py-lineno"> 902</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L903"></a><tt class="py-lineno"> 903</tt>  <tt class="py-line"><tt class="py-docstring">    open a window showing a list of all (image) files in a given directory</tt> </tt>
<a name="L904"></a><tt class="py-lineno"> 904</tt>  <tt class="py-line"><tt class="py-docstring">    per click these can be displayed in an image viewer</tt> </tt>
<a name="L905"></a><tt class="py-lineno"> 905</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L906"></a><tt class="py-lineno"> 906</tt>  <tt class="py-line">    <tt class="py-keyword">global</tt> <tt class="py-name">_listFilesViewer_obj</tt> </tt>
<a name="L907"></a><tt class="py-lineno"> 907</tt>  <tt class="py-line">    <tt class="py-name">_listFilesViewer_obj</tt> <tt class="py-op">=</tt> <tt id="link-515" class="py-name" targets="Class Priithon.usefulX._listFilesViewer=Priithon.usefulX._listFilesViewer-class.html"><a title="Priithon.usefulX._listFilesViewer" class="py-name" href="#" onclick="return doclink('link-515', '_listFilesViewer', 'link-515');">_listFilesViewer</a></tt><tt class="py-op">(</tt><tt class="py-name">dir</tt><tt class="py-op">,</tt><tt class="py-name">viewerID</tt><tt class="py-op">,</tt> <tt id="link-516" class="py-name"><a title="Priithon.plt.interface.autoscale" class="py-name" href="#" onclick="return doclink('link-516', 'autoscale', 'link-454');">autoscale</a></tt><tt class="py-op">=</tt><tt id="link-517" class="py-name"><a title="Priithon.plt.interface.autoscale" class="py-name" href="#" onclick="return doclink('link-517', 'autoscale', 'link-454');">autoscale</a></tt><tt class="py-op">,</tt> <tt class="py-name">reuse</tt><tt class="py-op">=</tt><tt class="py-name">reuse</tt><tt class="py-op">,</tt> <tt class="py-name">color</tt><tt class="py-op">=</tt><tt class="py-name">color</tt><tt class="py-op">)</tt> </tt>
</div><a name="L908"></a><tt class="py-lineno"> 908</tt>  <tt class="py-line"> </tt>
<a name="L909"></a><tt class="py-lineno"> 909</tt>  <tt class="py-line"> </tt>
<a name="L910"></a><tt class="py-lineno"> 910</tt>  <tt class="py-line"> </tt>
<a name="_listArrayViewer"></a><div id="_listArrayViewer-def"><a name="L911"></a><tt class="py-lineno"> 911</tt> <a class="py-toggle" href="#" id="_listArrayViewer-toggle" onclick="return toggle('_listArrayViewer');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="Priithon.usefulX._listArrayViewer-class.html">_listArrayViewer</a><tt class="py-op">:</tt> </tt>
</div><div id="_listArrayViewer-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="_listArrayViewer-expanded"><a name="_listArrayViewer.__init__"></a><div id="_listArrayViewer.__init__-def"><a name="L912"></a><tt class="py-lineno"> 912</tt> <a class="py-toggle" href="#" id="_listArrayViewer.__init__-toggle" onclick="return toggle('_listArrayViewer.__init__');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX._listArrayViewer-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">modname</tt><tt class="py-op">=</tt><tt class="py-string">'__main__'</tt><tt class="py-op">,</tt> <tt class="py-param">viewerID</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="_listArrayViewer.__init__-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="_listArrayViewer.__init__-expanded"><a name="L913"></a><tt class="py-lineno"> 913</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">viewerID</tt> <tt class="py-op">=</tt> <tt class="py-name">viewerID</tt> </tt>
<a name="L914"></a><tt class="py-lineno"> 914</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">modname</tt>  <tt class="py-op">=</tt> <tt class="py-name">modname</tt> </tt>
<a name="L915"></a><tt class="py-lineno"> 915</tt>  <tt class="py-line">        <tt class="py-comment">#20091208-PyFlakes import sys</tt> </tt>
<a name="L916"></a><tt class="py-lineno"> 916</tt>  <tt class="py-line"><tt class="py-comment"></tt>     </tt>
<a name="L917"></a><tt class="py-lineno"> 917</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-518" class="py-name"><a title="Priithon.py.frame" class="py-name" href="#" onclick="return doclink('link-518', 'frame', 'link-439');">frame</a></tt> <tt class="py-op">=</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt id="link-519" class="py-name"><a title="Priithon.py.frame.Frame" class="py-name" href="#" onclick="return doclink('link-519', 'Frame', 'link-202');">Frame</a></tt><tt class="py-op">(</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-string">""</tt><tt class="py-op">)</tt> <tt class="py-comment">#, size=wx.Size(400,400))</tt> </tt>
<a name="L918"></a><tt class="py-lineno"> 918</tt>  <tt class="py-line">        <tt class="py-name">sizer</tt> <tt class="py-op">=</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">BoxSizer</tt><tt class="py-op">(</tt><tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">VERTICAL</tt><tt class="py-op">)</tt> </tt>
<a name="L919"></a><tt class="py-lineno"> 919</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">lb</tt> <tt class="py-op">=</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">ListBox</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-520" class="py-name"><a title="Priithon.py.frame" class="py-name" href="#" onclick="return doclink('link-520', 'frame', 'link-439');">frame</a></tt><tt class="py-op">,</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">ID_ANY</tt><tt class="py-op">,</tt> <tt id="link-521" class="py-name"><a title="Priithon.plt.plot_objects.text_object.size
Priithon.plt.plot_utility.box_object.size
Priithon.viewerRubberbandMode.viewerRubberbandMode.size" class="py-name" href="#" onclick="return doclink('link-521', 'size', 'link-442');">size</a></tt><tt class="py-op">=</tt><tt class="py-op">(</tt><tt class="py-number">300</tt><tt class="py-op">,</tt><tt class="py-number">400</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> <tt class="py-comment">#, choices=cl) #, wx.LB_SINGLE)</tt> </tt>
<a name="L920"></a><tt class="py-lineno"> 920</tt>  <tt class="py-line">        <tt class="py-name">sizer</tt><tt class="py-op">.</tt><tt class="py-name">Add</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">lb</tt><tt class="py-op">,</tt> <tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">EXPAND</tt> <tt class="py-op">|</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">ALL</tt><tt class="py-op">,</tt> <tt class="py-number">5</tt><tt class="py-op">)</tt><tt class="py-op">;</tt> </tt>
<a name="L921"></a><tt class="py-lineno"> 921</tt>  <tt class="py-line">        <tt class="py-comment">#wx.EVT_LISTBOX(f, 60, self.EvtListBox)</tt> </tt>
<a name="L922"></a><tt class="py-lineno"> 922</tt>  <tt class="py-line"><tt class="py-comment"></tt>         </tt>
<a name="L923"></a><tt class="py-lineno"> 923</tt>  <tt class="py-line">        <tt class="py-comment">#wx.EVT_LISTBOX_DCLICK(self.frame, self.lb.GetId(), onDClick)</tt> </tt>
<a name="L924"></a><tt class="py-lineno"> 924</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">EVT_LISTBOX</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-522" class="py-name"><a title="Priithon.py.frame" class="py-name" href="#" onclick="return doclink('link-522', 'frame', 'link-439');">frame</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">lb</tt><tt class="py-op">.</tt><tt class="py-name">GetId</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-523" class="py-name"><a title="Priithon.usefulX._listArrayViewer.onDClick
Priithon.usefulX._listFilesViewer.onDClick" class="py-name" href="#" onclick="return doclink('link-523', 'onDClick', 'link-445');">onDClick</a></tt><tt class="py-op">)</tt> </tt>
<a name="L925"></a><tt class="py-lineno"> 925</tt>  <tt class="py-line">        <tt class="py-comment"># wx.EVT_RIGHT_UP(self.lb1, self.EvtRightButton)</tt> </tt>
<a name="L926"></a><tt class="py-lineno"> 926</tt>  <tt class="py-line"><tt class="py-comment"></tt> </tt>
<a name="L927"></a><tt class="py-lineno"> 927</tt>  <tt class="py-line">        <tt class="py-name">hsz</tt> <tt class="py-op">=</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">BoxSizer</tt><tt class="py-op">(</tt><tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">HORIZONTAL</tt><tt class="py-op">)</tt> </tt>
<a name="L928"></a><tt class="py-lineno"> 928</tt>  <tt class="py-line">        <tt class="py-name">sizer</tt><tt class="py-op">.</tt><tt class="py-name">Add</tt><tt class="py-op">(</tt><tt class="py-name">hsz</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">EXPAND</tt><tt class="py-op">)</tt> </tt>
<a name="L929"></a><tt class="py-lineno"> 929</tt>  <tt class="py-line">         </tt>
<a name="L930"></a><tt class="py-lineno"> 930</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">txt</tt> <tt class="py-op">=</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">TextCtrl</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-524" class="py-name"><a title="Priithon.py.frame" class="py-name" href="#" onclick="return doclink('link-524', 'frame', 'link-439');">frame</a></tt><tt class="py-op">,</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">ID_ANY</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">modname</tt><tt class="py-op">)</tt> </tt>
<a name="L931"></a><tt class="py-lineno"> 931</tt>  <tt class="py-line">        <tt class="py-name">hsz</tt><tt class="py-op">.</tt><tt class="py-name">Add</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">txt</tt><tt class="py-op">,</tt> <tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">EXPAND</tt><tt class="py-op">|</tt><tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">ALL</tt><tt class="py-op">,</tt> <tt class="py-number">2</tt><tt class="py-op">)</tt> </tt>
<a name="L932"></a><tt class="py-lineno"> 932</tt>  <tt class="py-line">        <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">EVT_TEXT</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-525" class="py-name"><a title="Priithon.py.frame" class="py-name" href="#" onclick="return doclink('link-525', 'frame', 'link-439');">frame</a></tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">txt</tt><tt class="py-op">.</tt><tt class="py-name">GetId</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-526" class="py-name"><a title="Priithon.usefulX._listArrayViewer.refreshList
Priithon.usefulX._listFilesViewer.refreshList" class="py-name" href="#" onclick="return doclink('link-526', 'refreshList', 'link-209');">refreshList</a></tt><tt class="py-op">)</tt> </tt>
<a name="L933"></a><tt class="py-lineno"> 933</tt>  <tt class="py-line">         </tt>
<a name="L934"></a><tt class="py-lineno"> 934</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-527" class="py-name"><a title="Priithon.plt.interface.autoscale" class="py-name" href="#" onclick="return doclink('link-527', 'autoscale', 'link-454');">autoscale</a></tt> <tt class="py-op">=</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">CheckBox</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-528" class="py-name"><a title="Priithon.py.frame" class="py-name" href="#" onclick="return doclink('link-528', 'frame', 'link-439');">frame</a></tt><tt class="py-op">,</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">ID_ANY</tt><tt class="py-op">,</tt> <tt class="py-string">"autoscale"</tt><tt class="py-op">)</tt> </tt>
<a name="L935"></a><tt class="py-lineno"> 935</tt>  <tt class="py-line">        <tt class="py-name">hsz</tt><tt class="py-op">.</tt><tt class="py-name">Add</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-529" class="py-name"><a title="Priithon.plt.interface.autoscale" class="py-name" href="#" onclick="return doclink('link-529', 'autoscale', 'link-454');">autoscale</a></tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">EXPAND</tt><tt class="py-op">|</tt><tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">ALL</tt><tt class="py-op">,</tt> <tt class="py-number">2</tt><tt class="py-op">)</tt> </tt>
<a name="L936"></a><tt class="py-lineno"> 936</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-530" class="py-name"><a title="Priithon.plt.interface.autoscale" class="py-name" href="#" onclick="return doclink('link-530', 'autoscale', 'link-454');">autoscale</a></tt><tt class="py-op">.</tt><tt id="link-531" class="py-name"><a title="Priithon.gridviewer.HugeTable.SetValue" class="py-name" href="#" onclick="return doclink('link-531', 'SetValue', 'link-458');">SetValue</a></tt><tt class="py-op">(</tt><tt class="py-number">1</tt><tt class="py-op">)</tt> </tt>
<a name="L937"></a><tt class="py-lineno"> 937</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">reuse</tt> <tt class="py-op">=</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">CheckBox</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-532" class="py-name"><a title="Priithon.py.frame" class="py-name" href="#" onclick="return doclink('link-532', 'frame', 'link-439');">frame</a></tt><tt class="py-op">,</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">ID_ANY</tt><tt class="py-op">,</tt> <tt class="py-string">"reuse"</tt><tt class="py-op">)</tt> </tt>
<a name="L938"></a><tt class="py-lineno"> 938</tt>  <tt class="py-line">        <tt class="py-name">hsz</tt><tt class="py-op">.</tt><tt class="py-name">Add</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">reuse</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">EXPAND</tt><tt class="py-op">|</tt><tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">ALL</tt><tt class="py-op">,</tt> <tt class="py-number">2</tt><tt class="py-op">)</tt> </tt>
<a name="L939"></a><tt class="py-lineno"> 939</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">reuse</tt><tt class="py-op">.</tt><tt id="link-533" class="py-name"><a title="Priithon.gridviewer.HugeTable.SetValue" class="py-name" href="#" onclick="return doclink('link-533', 'SetValue', 'link-458');">SetValue</a></tt><tt class="py-op">(</tt><tt class="py-number">1</tt><tt class="py-op">)</tt> </tt>
<a name="L940"></a><tt class="py-lineno"> 940</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">multicolor</tt> <tt class="py-op">=</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">CheckBox</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-534" class="py-name"><a title="Priithon.py.frame" class="py-name" href="#" onclick="return doclink('link-534', 'frame', 'link-439');">frame</a></tt><tt class="py-op">,</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">ID_ANY</tt><tt class="py-op">,</tt> <tt class="py-string">"color"</tt><tt class="py-op">)</tt> </tt>
<a name="L941"></a><tt class="py-lineno"> 941</tt>  <tt class="py-line">        <tt class="py-name">hsz</tt><tt class="py-op">.</tt><tt class="py-name">Add</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">multicolor</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">EXPAND</tt><tt class="py-op">|</tt><tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">ALL</tt><tt class="py-op">,</tt> <tt class="py-number">2</tt><tt class="py-op">)</tt> </tt>
<a name="L942"></a><tt class="py-lineno"> 942</tt>  <tt class="py-line">        <tt class="py-comment">#self.multicolor.SetValue(1)</tt> </tt>
<a name="L943"></a><tt class="py-lineno"> 943</tt>  <tt class="py-line"><tt class="py-comment"></tt>         </tt>
<a name="L944"></a><tt class="py-lineno"> 944</tt>  <tt class="py-line">        <tt class="py-comment">#b1 = wx.Button(self.frame, 1002, "show")</tt> </tt>
<a name="L945"></a><tt class="py-lineno"> 945</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment">#hsz.Add(b1, 0, wx.EXPAND|wx.ALL, 2)</tt> </tt>
<a name="L946"></a><tt class="py-lineno"> 946</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment">#wx.EVT_BUTTON(self.frame, 1002, onDClick)</tt> </tt>
<a name="L947"></a><tt class="py-lineno"> 947</tt>  <tt class="py-line"><tt class="py-comment"></tt>         </tt>
<a name="L948"></a><tt class="py-lineno"> 948</tt>  <tt class="py-line">        <tt class="py-name">b2</tt> <tt class="py-op">=</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">Button</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-535" class="py-name"><a title="Priithon.py.frame" class="py-name" href="#" onclick="return doclink('link-535', 'frame', 'link-439');">frame</a></tt><tt class="py-op">,</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">ID_ANY</tt><tt class="py-op">,</tt> <tt class="py-string">"refresh"</tt><tt class="py-op">)</tt> </tt>
<a name="L949"></a><tt class="py-lineno"> 949</tt>  <tt class="py-line">        <tt class="py-name">hsz</tt><tt class="py-op">.</tt><tt class="py-name">Add</tt><tt class="py-op">(</tt><tt class="py-name">b2</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">EXPAND</tt><tt class="py-op">|</tt><tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">ALL</tt><tt class="py-op">,</tt> <tt class="py-number">2</tt><tt class="py-op">)</tt> </tt>
<a name="L950"></a><tt class="py-lineno"> 950</tt>  <tt class="py-line">        <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">EVT_BUTTON</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-536" class="py-name"><a title="Priithon.py.frame" class="py-name" href="#" onclick="return doclink('link-536', 'frame', 'link-439');">frame</a></tt><tt class="py-op">,</tt> <tt class="py-name">b2</tt><tt class="py-op">.</tt><tt class="py-name">GetId</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-537" class="py-name"><a title="Priithon.usefulX._listArrayViewer.refreshList
Priithon.usefulX._listFilesViewer.refreshList" class="py-name" href="#" onclick="return doclink('link-537', 'refreshList', 'link-209');">refreshList</a></tt><tt class="py-op">)</tt> </tt>
<a name="L951"></a><tt class="py-lineno"> 951</tt>  <tt class="py-line">         </tt>
<a name="L952"></a><tt class="py-lineno"> 952</tt>  <tt class="py-line">        <tt class="py-name">ll</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">txt</tt><tt class="py-op">.</tt><tt class="py-name">GetLastPosition</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L953"></a><tt class="py-lineno"> 953</tt>  <tt class="py-line">        <tt class="py-comment">#self.txt.ShowPosition(ll) #makes only LINE of ll visible</tt> </tt>
<a name="L954"></a><tt class="py-lineno"> 954</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">txt</tt><tt class="py-op">.</tt><tt class="py-name">SetInsertionPoint</tt><tt class="py-op">(</tt><tt class="py-name">ll</tt><tt class="py-op">)</tt> </tt>
<a name="L955"></a><tt class="py-lineno"> 955</tt>  <tt class="py-line">         </tt>
<a name="L956"></a><tt class="py-lineno"> 956</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-538" class="py-name"><a title="Priithon.usefulX._listArrayViewer.refreshList
Priithon.usefulX._listFilesViewer.refreshList" class="py-name" href="#" onclick="return doclink('link-538', 'refreshList', 'link-209');">refreshList</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L957"></a><tt class="py-lineno"> 957</tt>  <tt class="py-line">        <tt class="py-comment">#onDClick()</tt> </tt>
<a name="L958"></a><tt class="py-lineno"> 958</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-539" class="py-name"><a title="Priithon.py.frame" class="py-name" href="#" onclick="return doclink('link-539', 'frame', 'link-439');">frame</a></tt><tt class="py-op">.</tt><tt class="py-name">SetSizer</tt><tt class="py-op">(</tt><tt class="py-name">sizer</tt><tt class="py-op">)</tt> </tt>
<a name="L959"></a><tt class="py-lineno"> 959</tt>  <tt class="py-line">        <tt class="py-name">sizer</tt><tt class="py-op">.</tt><tt class="py-name">SetSizeHints</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-540" class="py-name"><a title="Priithon.py.frame" class="py-name" href="#" onclick="return doclink('link-540', 'frame', 'link-439');">frame</a></tt><tt class="py-op">)</tt> </tt>
<a name="L960"></a><tt class="py-lineno"> 960</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-541" class="py-name"><a title="Priithon.py.frame" class="py-name" href="#" onclick="return doclink('link-541', 'frame', 'link-439');">frame</a></tt><tt class="py-op">.</tt><tt class="py-name">SetAutoLayout</tt><tt class="py-op">(</tt><tt class="py-number">1</tt><tt class="py-op">)</tt> </tt>
<a name="L961"></a><tt class="py-lineno"> 961</tt>  <tt class="py-line">        <tt class="py-name">sizer</tt><tt class="py-op">.</tt><tt class="py-name">Fit</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-542" class="py-name"><a title="Priithon.py.frame" class="py-name" href="#" onclick="return doclink('link-542', 'frame', 'link-439');">frame</a></tt><tt class="py-op">)</tt> </tt>
<a name="L962"></a><tt class="py-lineno"> 962</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-543" class="py-name"><a title="Priithon.py.frame" class="py-name" href="#" onclick="return doclink('link-543', 'frame', 'link-439');">frame</a></tt><tt class="py-op">.</tt><tt class="py-name">Show</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
</div><a name="L963"></a><tt class="py-lineno"> 963</tt>  <tt class="py-line">        <tt class="py-comment">##return None # CHECK - still returns self - CHECK</tt> </tt>
<a name="L964"></a><tt class="py-lineno"> 964</tt>  <tt class="py-line"><tt class="py-comment"></tt>         </tt>
<a name="_listArrayViewer.onDClick"></a><div id="_listArrayViewer.onDClick-def"><a name="L965"></a><tt class="py-lineno"> 965</tt> <a class="py-toggle" href="#" id="_listArrayViewer.onDClick-toggle" onclick="return toggle('_listArrayViewer.onDClick');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX._listArrayViewer-class.html#onDClick">onDClick</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">ev</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="_listArrayViewer.onDClick-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="_listArrayViewer.onDClick-expanded"><a name="L966"></a><tt class="py-lineno"> 966</tt>  <tt class="py-line">        <tt class="py-comment">#s= ev.GetString()</tt> </tt>
<a name="L967"></a><tt class="py-lineno"> 967</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-name">s</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">lb</tt><tt class="py-op">.</tt><tt class="py-name">GetStringSelection</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L968"></a><tt class="py-lineno"> 968</tt>  <tt class="py-line">        <tt id="link-544" class="py-name" targets="Variable Priithon.mandel.mod=Priithon.mandel-module.html#mod,Variable Priithon.plt.interface.mod=Priithon.plt.interface-module.html#mod,Variable Priithon.plt.mod=Priithon.plt-module.html#mod,Variable Priithon.plt.plot_objects.mod=Priithon.plt.plot_objects-module.html#mod,Variable Priithon.plt.plot_utility.mod=Priithon.plt.plot_utility-module.html#mod,Variable Priithon.plt.wxplt.mod=Priithon.plt.wxplt-module.html#mod"><a title="Priithon.mandel.mod
Priithon.plt.interface.mod
Priithon.plt.mod
Priithon.plt.plot_objects.mod
Priithon.plt.plot_utility.mod
Priithon.plt.wxplt.mod" class="py-name" href="#" onclick="return doclink('link-544', 'mod', 'link-544');">mod</a></tt> <tt class="py-op">=</tt> <tt class="py-name">__import__</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">modname</tt><tt class="py-op">)</tt> <tt class="py-comment"># , globals(), locals(), [])</tt> </tt>
<a name="L969"></a><tt class="py-lineno"> 969</tt>  <tt class="py-line">        <tt class="py-name">showdict</tt><tt class="py-op">=</tt><tt id="link-545" class="py-name"><a title="Priithon.mandel.mod
Priithon.plt.interface.mod
Priithon.plt.mod
Priithon.plt.plot_objects.mod
Priithon.plt.plot_utility.mod
Priithon.plt.wxplt.mod" class="py-name" href="#" onclick="return doclink('link-545', 'mod', 'link-544');">mod</a></tt><tt class="py-op">.</tt><tt class="py-name">__dict__</tt> </tt>
<a name="L970"></a><tt class="py-lineno"> 970</tt>  <tt class="py-line">        <tt class="py-name">a</tt> <tt class="py-op">=</tt> <tt class="py-name">showdict</tt><tt class="py-op">[</tt><tt class="py-name">s</tt><tt class="py-op">]</tt> </tt>
<a name="L971"></a><tt class="py-lineno"> 971</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt>     <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">reuse</tt><tt class="py-op">.</tt><tt id="link-546" class="py-name"><a title="Priithon.gridviewer.HugeTable.GetValue" class="py-name" href="#" onclick="return doclink('link-546', 'GetValue', 'link-473');">GetValue</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-keyword">or</tt> \ </tt>
<a name="L972"></a><tt class="py-lineno"> 972</tt>  <tt class="py-line">               <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">viewerID</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt> <tt class="py-keyword">or</tt> \ </tt>
<a name="L973"></a><tt class="py-lineno"> 973</tt>  <tt class="py-line">               <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">viewerID</tt> <tt class="py-op">&gt;=</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt id="link-547" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-547', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">)</tt> <tt class="py-keyword">or</tt> \ </tt>
<a name="L974"></a><tt class="py-lineno"> 974</tt>  <tt class="py-line">               <tt id="link-548" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-548', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">viewerID</tt><tt class="py-op">]</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L975"></a><tt class="py-lineno"> 975</tt>  <tt class="py-line"> </tt>
<a name="L976"></a><tt class="py-lineno"> 976</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">multicolor</tt><tt class="py-op">.</tt><tt id="link-549" class="py-name"><a title="Priithon.gridviewer.HugeTable.GetValue" class="py-name" href="#" onclick="return doclink('link-549', 'GetValue', 'link-473');">GetValue</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L977"></a><tt class="py-lineno"> 977</tt>  <tt class="py-line">                <tt class="py-name">view2</tt><tt class="py-op">(</tt><tt class="py-name">a</tt><tt class="py-op">,</tt> <tt id="link-550" class="py-name"><a title="Priithon.plt.interface.title
Priithon.plt.wxplt.plot_frame.title" class="py-name" href="#" onclick="return doclink('link-550', 'title', 'link-85');">title</a></tt><tt class="py-op">=</tt><tt class="py-string">"%s"</tt><tt class="py-op">%</tt><tt class="py-name">s</tt><tt class="py-op">)</tt> </tt>
<a name="L978"></a><tt class="py-lineno"> 978</tt>  <tt class="py-line">            <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L979"></a><tt class="py-lineno"> 979</tt>  <tt class="py-line">                <tt id="link-551" class="py-name"><a title="Priithon.mockNDarray.mockNDarray.view
Priithon.viewer.view
Priithon.viewer2.view" class="py-name" href="#" onclick="return doclink('link-551', 'view', 'link-35');">view</a></tt><tt class="py-op">(</tt><tt class="py-name">a</tt><tt class="py-op">,</tt> <tt id="link-552" class="py-name"><a title="Priithon.plt.interface.title
Priithon.plt.wxplt.plot_frame.title" class="py-name" href="#" onclick="return doclink('link-552', 'title', 'link-85');">title</a></tt><tt class="py-op">=</tt><tt class="py-string">"%s"</tt><tt class="py-op">%</tt><tt class="py-name">s</tt><tt class="py-op">)</tt> </tt>
<a name="L980"></a><tt class="py-lineno"> 980</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">viewerID</tt> <tt class="py-op">=</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt id="link-553" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-553', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">)</tt><tt class="py-op">-</tt><tt class="py-number">1</tt> </tt>
<a name="L981"></a><tt class="py-lineno"> 981</tt>  <tt class="py-line">            <tt id="link-554" class="py-name"><a title="Priithon.plt.interface.title
Priithon.plt.wxplt.plot_frame.title" class="py-name" href="#" onclick="return doclink('link-554', 'title', 'link-85');">title</a></tt> <tt class="py-op">=</tt> <tt class="py-string">"arrays in %s (viewer %s)"</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">modname</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">viewerID</tt><tt class="py-op">)</tt> </tt>
<a name="L982"></a><tt class="py-lineno"> 982</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-555" class="py-name"><a title="Priithon.py.frame" class="py-name" href="#" onclick="return doclink('link-555', 'frame', 'link-439');">frame</a></tt><tt class="py-op">.</tt><tt class="py-name">SetTitle</tt><tt class="py-op">(</tt><tt id="link-556" class="py-name"><a title="Priithon.plt.interface.title
Priithon.plt.wxplt.plot_frame.title" class="py-name" href="#" onclick="return doclink('link-556', 'title', 'link-85');">title</a></tt><tt class="py-op">)</tt> </tt>
<a name="L983"></a><tt class="py-lineno"> 983</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L984"></a><tt class="py-lineno"> 984</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">multicolor</tt><tt class="py-op">.</tt><tt id="link-557" class="py-name"><a title="Priithon.gridviewer.HugeTable.GetValue" class="py-name" href="#" onclick="return doclink('link-557', 'GetValue', 'link-473');">GetValue</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L985"></a><tt class="py-lineno"> 985</tt>  <tt class="py-line">                <tt id="link-558" class="py-name"><a title="Priithon.usefulX.viewInViewer2" class="py-name" href="#" onclick="return doclink('link-558', 'viewInViewer2', 'link-92');">viewInViewer2</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">viewerID</tt><tt class="py-op">,</tt> <tt class="py-name">a</tt><tt class="py-op">,</tt> <tt id="link-559" class="py-name"><a title="Priithon.plt.interface.title
Priithon.plt.wxplt.plot_frame.title" class="py-name" href="#" onclick="return doclink('link-559', 'title', 'link-85');">title</a></tt><tt class="py-op">=</tt><tt class="py-string">"%s"</tt><tt class="py-op">%</tt><tt class="py-name">s</tt><tt class="py-op">,</tt> <tt class="py-name">doAutoscale</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-560" class="py-name"><a title="Priithon.plt.interface.autoscale" class="py-name" href="#" onclick="return doclink('link-560', 'autoscale', 'link-454');">autoscale</a></tt><tt class="py-op">.</tt><tt id="link-561" class="py-name"><a title="Priithon.gridviewer.HugeTable.GetValue" class="py-name" href="#" onclick="return doclink('link-561', 'GetValue', 'link-473');">GetValue</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L986"></a><tt class="py-lineno"> 986</tt>  <tt class="py-line">            <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L987"></a><tt class="py-lineno"> 987</tt>  <tt class="py-line">                <tt id="link-562" class="py-name"><a title="Priithon.usefulX.viewInViewer" class="py-name" href="#" onclick="return doclink('link-562', 'viewInViewer', 'link-88');">viewInViewer</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">viewerID</tt><tt class="py-op">,</tt> <tt class="py-name">a</tt><tt class="py-op">,</tt> <tt id="link-563" class="py-name"><a title="Priithon.plt.interface.title
Priithon.plt.wxplt.plot_frame.title" class="py-name" href="#" onclick="return doclink('link-563', 'title', 'link-85');">title</a></tt><tt class="py-op">=</tt><tt class="py-string">"%s"</tt><tt class="py-op">%</tt><tt class="py-name">s</tt><tt class="py-op">,</tt> <tt class="py-name">doAutoscale</tt><tt class="py-op">=</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-564" class="py-name"><a title="Priithon.plt.interface.autoscale" class="py-name" href="#" onclick="return doclink('link-564', 'autoscale', 'link-454');">autoscale</a></tt><tt class="py-op">.</tt><tt id="link-565" class="py-name"><a title="Priithon.gridviewer.HugeTable.GetValue" class="py-name" href="#" onclick="return doclink('link-565', 'GetValue', 'link-473');">GetValue</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
</div><a name="L988"></a><tt class="py-lineno"> 988</tt>  <tt class="py-line"><tt class="py-comment">#       #print s</tt> </tt>
<a name="L989"></a><tt class="py-lineno"> 989</tt>  <tt class="py-line"><tt class="py-comment"></tt>         </tt>
<a name="_listArrayViewer.refreshList"></a><div id="_listArrayViewer.refreshList-def"><a name="L990"></a><tt class="py-lineno"> 990</tt> <a class="py-toggle" href="#" id="_listArrayViewer.refreshList-toggle" onclick="return toggle('_listArrayViewer.refreshList');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX._listArrayViewer-class.html#refreshList">refreshList</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">ev</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="_listArrayViewer.refreshList-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="_listArrayViewer.refreshList-expanded"><a name="L991"></a><tt class="py-lineno"> 991</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">modname</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">txt</tt><tt class="py-op">.</tt><tt id="link-566" class="py-name"><a title="Priithon.gridviewer.HugeTable.GetValue" class="py-name" href="#" onclick="return doclink('link-566', 'GetValue', 'link-473');">GetValue</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L992"></a><tt class="py-lineno"> 992</tt>  <tt class="py-line">        <tt class="py-comment">#       if not self.modname:</tt> </tt>
<a name="L993"></a><tt class="py-lineno"> 993</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment">#           global fr,fc, argsn, args</tt> </tt>
<a name="L994"></a><tt class="py-lineno"> 994</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment">#           fr = sys._getframe(1)</tt> </tt>
<a name="L995"></a><tt class="py-lineno"> 995</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment">#           fc = fr.f_code</tt> </tt>
<a name="L996"></a><tt class="py-lineno"> 996</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment">#           showdict = fr.f_locals # .keys()</tt> </tt>
<a name="L997"></a><tt class="py-lineno"> 997</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment">#           self.modname = fr.f_globals['__name__']</tt> </tt>
<a name="L998"></a><tt class="py-lineno"> 998</tt>  <tt class="py-line"><tt class="py-comment"></tt>         </tt>
<a name="L999"></a><tt class="py-lineno"> 999</tt>  <tt class="py-line">        <tt class="py-comment">#           # fr.f_globals['__name__']</tt> </tt>
<a name="L1000"></a><tt class="py-lineno">1000</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment">#           # '__main__'</tt> </tt>
<a name="L1001"></a><tt class="py-lineno">1001</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment">#           # fr.f_locals['__name__']</tt> </tt>
<a name="L1002"></a><tt class="py-lineno">1002</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment">#           # '__main__'</tt> </tt>
<a name="L1003"></a><tt class="py-lineno">1003</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment">#       else:</tt> </tt>
<a name="L1004"></a><tt class="py-lineno">1004</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">modname</tt><tt class="py-op">:</tt> </tt>
<a name="L1005"></a><tt class="py-lineno">1005</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">modname</tt> <tt class="py-op">=</tt> <tt class="py-string">'__main__'</tt> </tt>
<a name="L1006"></a><tt class="py-lineno">1006</tt>  <tt class="py-line">        <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L1007"></a><tt class="py-lineno">1007</tt>  <tt class="py-line">            <tt class="py-comment">#exec('import %(self.modname)s;showdict=%(self.modname)s'%locals())</tt> </tt>
<a name="L1008"></a><tt class="py-lineno">1008</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt id="link-567" class="py-name"><a title="Priithon.mandel.mod
Priithon.plt.interface.mod
Priithon.plt.mod
Priithon.plt.plot_objects.mod
Priithon.plt.plot_utility.mod
Priithon.plt.wxplt.mod" class="py-name" href="#" onclick="return doclink('link-567', 'mod', 'link-544');">mod</a></tt> <tt class="py-op">=</tt> <tt class="py-name">__import__</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">modname</tt><tt class="py-op">)</tt> <tt class="py-comment"># , globals(), locals(), [])</tt> </tt>
<a name="L1009"></a><tt class="py-lineno">1009</tt>  <tt class="py-line">            <tt class="py-name">showdict</tt><tt class="py-op">=</tt><tt id="link-568" class="py-name"><a title="Priithon.mandel.mod
Priithon.plt.interface.mod
Priithon.plt.mod
Priithon.plt.plot_objects.mod
Priithon.plt.plot_utility.mod
Priithon.plt.wxplt.mod" class="py-name" href="#" onclick="return doclink('link-568', 'mod', 'link-544');">mod</a></tt><tt class="py-op">.</tt><tt class="py-name">__dict__</tt> <tt class="py-comment"># eval('%(self.modname)s.__dict__'%locals())</tt> </tt>
<a name="L1010"></a><tt class="py-lineno">1010</tt>  <tt class="py-line">        <tt class="py-keyword">except</tt> <tt class="py-name">ImportError</tt><tt class="py-op">:</tt> </tt>
<a name="L1011"></a><tt class="py-lineno">1011</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-569" class="py-name"><a title="Priithon.py.frame" class="py-name" href="#" onclick="return doclink('link-569', 'frame', 'link-439');">frame</a></tt><tt class="py-op">.</tt><tt class="py-name">SetTitle</tt><tt class="py-op">(</tt><tt class="py-string">"module '%s' not found"</tt> <tt class="py-op">%</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">modname</tt><tt class="py-op">)</tt> </tt>
<a name="L1012"></a><tt class="py-lineno">1012</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">lb</tt><tt class="py-op">.</tt><tt id="link-570" class="py-name"><a title="Priithon.wxPyPlot.PlotCanvas.Clear" class="py-name" href="#" onclick="return doclink('link-570', 'Clear', 'link-208');">Clear</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L1013"></a><tt class="py-lineno">1013</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> </tt>
<a name="L1014"></a><tt class="py-lineno">1014</tt>  <tt class="py-line">        <tt class="py-name">varlist</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
<a name="L1015"></a><tt class="py-lineno">1015</tt>  <tt class="py-line">        <tt class="py-name">arrs</tt> <tt class="py-op">=</tt> <tt class="py-op">{</tt><tt class="py-op">}</tt> </tt>
<a name="L1016"></a><tt class="py-lineno">1016</tt>  <tt class="py-line">     </tt>
<a name="L1017"></a><tt class="py-lineno">1017</tt>  <tt class="py-line">        <tt class="py-keyword">def</tt> <tt class="py-def-name">sebsort</tt><tt class="py-op">(</tt><tt class="py-param">m1</tt><tt class="py-op">,</tt><tt class="py-param">m2</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L1018"></a><tt class="py-lineno">1018</tt>  <tt class="py-line">            <tt class="py-keyword">import</tt> <tt class="py-name">__builtin__</tt> </tt>
<a name="L1019"></a><tt class="py-lineno">1019</tt>  <tt class="py-line">            <tt class="py-name">k1</tt> <tt class="py-op">=</tt> <tt class="py-name">arrs</tt><tt class="py-op">[</tt> <tt class="py-name">m1</tt> <tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> </tt>
<a name="L1020"></a><tt class="py-lineno">1020</tt>  <tt class="py-line">            <tt class="py-name">k2</tt> <tt class="py-op">=</tt> <tt class="py-name">arrs</tt><tt class="py-op">[</tt> <tt class="py-name">m2</tt> <tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> </tt>
<a name="L1021"></a><tt class="py-lineno">1021</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> <tt class="py-name">__builtin__</tt><tt class="py-op">.</tt><tt class="py-name">cmp</tt><tt class="py-op">(</tt><tt class="py-name">k1</tt><tt class="py-op">,</tt>  <tt class="py-name">k2</tt><tt class="py-op">)</tt> </tt>
</div><a name="L1022"></a><tt class="py-lineno">1022</tt>  <tt class="py-line"> </tt>
<a name="L1023"></a><tt class="py-lineno">1023</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt id="link-571" class="py-name" targets="Variable Priithon.py.introspect.k=Priithon.py.introspect-module.html#k"><a title="Priithon.py.introspect.k" class="py-name" href="#" onclick="return doclink('link-571', 'k', 'link-571');">k</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">showdict</tt><tt class="py-op">:</tt> </tt>
<a name="L1024"></a><tt class="py-lineno">1024</tt>  <tt class="py-line">            <tt class="py-name">o</tt> <tt class="py-op">=</tt> <tt class="py-name">showdict</tt><tt class="py-op">[</tt><tt id="link-572" class="py-name"><a title="Priithon.py.introspect.k" class="py-name" href="#" onclick="return doclink('link-572', 'k', 'link-571');">k</a></tt><tt class="py-op">]</tt> </tt>
<a name="L1025"></a><tt class="py-lineno">1025</tt>  <tt class="py-line"> </tt>
<a name="L1026"></a><tt class="py-lineno">1026</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">o</tt><tt class="py-op">,</tt> <tt class="py-name">N</tt><tt class="py-op">.</tt><tt class="py-name">ndarray</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L1027"></a><tt class="py-lineno">1027</tt>  <tt class="py-line">                <tt class="py-name">varlist</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt id="link-573" class="py-name"><a title="Priithon.py.introspect.k" class="py-name" href="#" onclick="return doclink('link-573', 'k', 'link-571');">k</a></tt><tt class="py-op">)</tt> </tt>
<a name="L1028"></a><tt class="py-lineno">1028</tt>  <tt class="py-line">                <tt class="py-comment"># 20070731 size = len(o.data)</tt> </tt>
<a name="L1029"></a><tt class="py-lineno">1029</tt>  <tt class="py-line"><tt class="py-comment"></tt>                <tt class="py-comment"># 20070731 memAt = o.ctypes.get_data()</tt> </tt>
<a name="L1030"></a><tt class="py-lineno">1030</tt>  <tt class="py-line"><tt class="py-comment"></tt>                <tt class="py-string">'''20070731</tt> </tt>
<a name="L1031"></a><tt class="py-lineno">1031</tt>  <tt class="py-line"><tt class="py-string">                f = string.split( repr(o._data) )</tt> </tt>
<a name="L1032"></a><tt class="py-lineno">1032</tt>  <tt class="py-line"><tt class="py-string">                if f[0] == '&lt;memory': # '&lt;memory at 0x50a66008 with size:0x006f5400 held by object 0x092772e8 aliasing object 0x00000000&gt;'</tt> </tt>
<a name="L1033"></a><tt class="py-lineno">1033</tt>  <tt class="py-line"><tt class="py-string">                    fs = string.split( f[4],':' )</tt> </tt>
<a name="L1034"></a><tt class="py-lineno">1034</tt>  <tt class="py-line"><tt class="py-string">                    size   = eval( fs[1] )</tt> </tt>
<a name="L1035"></a><tt class="py-lineno">1035</tt>  <tt class="py-line"><tt class="py-string">                    memAt  = f[2]</tt> </tt>
<a name="L1036"></a><tt class="py-lineno">1036</tt>  <tt class="py-line"><tt class="py-string">                    objNum = f[8]</tt> </tt>
<a name="L1037"></a><tt class="py-lineno">1037</tt>  <tt class="py-line"><tt class="py-string">                elif f[0] == '&lt;MemmapSlice': # '&lt;MemmapSlice of length:7290000 readonly&gt;'</tt> </tt>
<a name="L1038"></a><tt class="py-lineno">1038</tt>  <tt class="py-line"><tt class="py-string">                    fs = string.split( f[2],':' )</tt> </tt>
<a name="L1039"></a><tt class="py-lineno">1039</tt>  <tt class="py-line"><tt class="py-string">                    size   = eval( fs[1] )</tt> </tt>
<a name="L1040"></a><tt class="py-lineno">1040</tt>  <tt class="py-line"><tt class="py-string">                    objNum = 0</tt> </tt>
<a name="L1041"></a><tt class="py-lineno">1041</tt>  <tt class="py-line"><tt class="py-string">                else:</tt> </tt>
<a name="L1042"></a><tt class="py-lineno">1042</tt>  <tt class="py-line"><tt class="py-string">                    #print "# DON'T KNOW: ",     k, repr(o._data)</tt> </tt>
<a name="L1043"></a><tt class="py-lineno">1043</tt>  <tt class="py-line"><tt class="py-string">                    continue</tt> </tt>
<a name="L1044"></a><tt class="py-lineno">1044</tt>  <tt class="py-line"><tt class="py-string">                    '''</tt> </tt>
<a name="L1045"></a><tt class="py-lineno">1045</tt>  <tt class="py-line">                <tt class="py-string">'''20070731</tt> </tt>
<a name="L1046"></a><tt class="py-lineno">1046</tt>  <tt class="py-line"><tt class="py-string">                try:</tt> </tt>
<a name="L1047"></a><tt class="py-lineno">1047</tt>  <tt class="py-line"><tt class="py-string">                    arrs[ memAt ][0] += 1</tt> </tt>
<a name="L1048"></a><tt class="py-lineno">1048</tt>  <tt class="py-line"><tt class="py-string">                    arrs[ memAt ][1].append( k )</tt> </tt>
<a name="L1049"></a><tt class="py-lineno">1049</tt>  <tt class="py-line"><tt class="py-string">                    arrs[ memAt ][2].append( size )</tt> </tt>
<a name="L1050"></a><tt class="py-lineno">1050</tt>  <tt class="py-line"><tt class="py-string">                except:</tt> </tt>
<a name="L1051"></a><tt class="py-lineno">1051</tt>  <tt class="py-line"><tt class="py-string">                    arrs[ memAt ] = [ 1, [k], [size] ]</tt> </tt>
<a name="L1052"></a><tt class="py-lineno">1052</tt>  <tt class="py-line"><tt class="py-string">                '''</tt> </tt>
<a name="L1053"></a><tt class="py-lineno">1053</tt>  <tt class="py-line"> </tt>
<a name="L1054"></a><tt class="py-lineno">1054</tt>  <tt class="py-line">        <tt class="py-string">'''20070731 was this to only show an array once - even if there are to names for it in the dictionary !?!?!?</tt> </tt>
<a name="L1055"></a><tt class="py-lineno">1055</tt>  <tt class="py-line"><tt class="py-string">        ms = arrs.keys()</tt> </tt>
<a name="L1056"></a><tt class="py-lineno">1056</tt>  <tt class="py-line"><tt class="py-string">        ms.sort( sebsort )</tt> </tt>
<a name="L1057"></a><tt class="py-lineno">1057</tt>  <tt class="py-line"><tt class="py-string">        #print kStringMaxLen</tt> </tt>
<a name="L1058"></a><tt class="py-lineno">1058</tt>  <tt class="py-line"><tt class="py-string">        for memAt in ms:</tt> </tt>
<a name="L1059"></a><tt class="py-lineno">1059</tt>  <tt class="py-line"><tt class="py-string">            ks   = arrs[ memAt ][1]</tt> </tt>
<a name="L1060"></a><tt class="py-lineno">1060</tt>  <tt class="py-line"><tt class="py-string">            size = arrs[ memAt ][2][0]</tt> </tt>
<a name="L1061"></a><tt class="py-lineno">1061</tt>  <tt class="py-line"><tt class="py-string">            o = showdict[ ks[0] ]</tt> </tt>
<a name="L1062"></a><tt class="py-lineno">1062</tt>  <tt class="py-line"><tt class="py-string">            if len(ks) == 1:</tt> </tt>
<a name="L1063"></a><tt class="py-lineno">1063</tt>  <tt class="py-line"><tt class="py-string">                ks = ks[0]</tt> </tt>
<a name="L1064"></a><tt class="py-lineno">1064</tt>  <tt class="py-line"><tt class="py-string">    </tt> </tt>
<a name="L1065"></a><tt class="py-lineno">1065</tt>  <tt class="py-line"><tt class="py-string">            varlist.append(ks)</tt> </tt>
<a name="L1066"></a><tt class="py-lineno">1066</tt>  <tt class="py-line"><tt class="py-string">        '''</tt> </tt>
<a name="L1067"></a><tt class="py-lineno">1067</tt>  <tt class="py-line">        <tt class="py-name">varlist</tt><tt class="py-op">.</tt><tt class="py-name">sort</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L1068"></a><tt class="py-lineno">1068</tt>  <tt class="py-line"> </tt>
<a name="L1069"></a><tt class="py-lineno">1069</tt>  <tt class="py-line"> </tt>
<a name="L1070"></a><tt class="py-lineno">1070</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">lb</tt><tt class="py-op">.</tt><tt id="link-574" class="py-name"><a title="Priithon.wxPyPlot.PlotCanvas.Clear" class="py-name" href="#" onclick="return doclink('link-574', 'Clear', 'link-208');">Clear</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L1071"></a><tt class="py-lineno">1071</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">varlist</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L1072"></a><tt class="py-lineno">1072</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">lb</tt><tt class="py-op">.</tt><tt class="py-name">InsertItems</tt><tt class="py-op">(</tt> <tt class="py-name">varlist</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt> <tt class="py-op">)</tt> </tt>
<a name="L1073"></a><tt class="py-lineno">1073</tt>  <tt class="py-line">            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">lb</tt><tt class="py-op">.</tt><tt class="py-name">SetSelection</tt><tt class="py-op">(</tt> <tt class="py-number">0</tt> <tt class="py-op">)</tt> </tt>
<a name="L1074"></a><tt class="py-lineno">1074</tt>  <tt class="py-line"> </tt>
<a name="L1075"></a><tt class="py-lineno">1075</tt>  <tt class="py-line">        <tt id="link-575" class="py-name"><a title="Priithon.plt.interface.title
Priithon.plt.wxplt.plot_frame.title" class="py-name" href="#" onclick="return doclink('link-575', 'title', 'link-85');">title</a></tt> <tt class="py-op">=</tt> <tt class="py-string">"arrays in %s (viewer %s)"</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">modname</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">viewerID</tt><tt class="py-op">)</tt> </tt>
<a name="L1076"></a><tt class="py-lineno">1076</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt id="link-576" class="py-name"><a title="Priithon.py.frame" class="py-name" href="#" onclick="return doclink('link-576', 'frame', 'link-439');">frame</a></tt><tt class="py-op">.</tt><tt class="py-name">SetTitle</tt><tt class="py-op">(</tt><tt id="link-577" class="py-name"><a title="Priithon.plt.interface.title
Priithon.plt.wxplt.plot_frame.title" class="py-name" href="#" onclick="return doclink('link-577', 'title', 'link-85');">title</a></tt><tt class="py-op">)</tt> </tt>
</div></div><a name="L1077"></a><tt class="py-lineno">1077</tt>  <tt class="py-line"> </tt>
<a name="L1078"></a><tt class="py-lineno">1078</tt>  <tt class="py-line"> </tt>
<a name="listArrayViewer"></a><div id="listArrayViewer-def"><a name="L1079"></a><tt class="py-lineno">1079</tt> <a class="py-toggle" href="#" id="listArrayViewer-toggle" onclick="return toggle('listArrayViewer');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#listArrayViewer">listArrayViewer</a><tt class="py-op">(</tt><tt class="py-param">modname</tt><tt class="py-op">=</tt><tt class="py-string">'__main__'</tt><tt class="py-op">,</tt> <tt class="py-param">viewerID</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="listArrayViewer-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="listArrayViewer-expanded"><a name="L1080"></a><tt class="py-lineno">1080</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L1081"></a><tt class="py-lineno">1081</tt>  <tt class="py-line"><tt class="py-docstring">    open a window showing a list of all numpy arrays in given module</tt> </tt>
<a name="L1082"></a><tt class="py-lineno">1082</tt>  <tt class="py-line"><tt class="py-docstring">    per click these can be displayed in an image viewer</tt> </tt>
<a name="L1083"></a><tt class="py-lineno">1083</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L1084"></a><tt class="py-lineno">1084</tt>  <tt class="py-line">    <tt class="py-keyword">global</tt> <tt class="py-name">_listArrayViewer_obj</tt> </tt>
<a name="L1085"></a><tt class="py-lineno">1085</tt>  <tt class="py-line">    <tt class="py-name">_listArrayViewer_obj</tt> <tt class="py-op">=</tt> <tt id="link-578" class="py-name" targets="Class Priithon.usefulX._listArrayViewer=Priithon.usefulX._listArrayViewer-class.html"><a title="Priithon.usefulX._listArrayViewer" class="py-name" href="#" onclick="return doclink('link-578', '_listArrayViewer', 'link-578');">_listArrayViewer</a></tt><tt class="py-op">(</tt><tt class="py-name">modname</tt><tt class="py-op">,</tt><tt class="py-name">viewerID</tt><tt class="py-op">)</tt> </tt>
</div><a name="L1086"></a><tt class="py-lineno">1086</tt>  <tt class="py-line"> </tt>
<a name="L1087"></a><tt class="py-lineno">1087</tt>  <tt class="py-line">     </tt>
<a name="saveSession"></a><div id="saveSession-def"><a name="L1088"></a><tt class="py-lineno">1088</tt> <a class="py-toggle" href="#" id="saveSession-toggle" onclick="return toggle('saveSession');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#saveSession">saveSession</a><tt class="py-op">(</tt><tt class="py-param">fn</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">autosave</tt><tt class="py-op">=</tt><tt id="link-579" class="py-name"><a title="Priithon.wxPyPlot.False" class="py-name" href="#" onclick="return doclink('link-579', 'False', 'link-91');">False</a></tt><tt class="py-op">,</tt> <tt class="py-param">verbose</tt><tt class="py-op">=</tt><tt id="link-580" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-580', 'True', 'link-154');">True</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="saveSession-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="saveSession-expanded"><a name="L1089"></a><tt class="py-lineno">1089</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L1090"></a><tt class="py-lineno">1090</tt>  <tt class="py-line"><tt class="py-docstring">    saves all text from PyShell into a file w/ file name 'fn'</tt> </tt>
<a name="L1091"></a><tt class="py-lineno">1091</tt>  <tt class="py-line"><tt class="py-docstring">    if fn is None it calls smart 'FN()' for you</tt> </tt>
<a name="L1092"></a><tt class="py-lineno">1092</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L1093"></a><tt class="py-lineno">1093</tt>  <tt class="py-line"><tt class="py-docstring">    if autosave is True:</tt> </tt>
<a name="L1094"></a><tt class="py-lineno">1094</tt>  <tt class="py-line"><tt class="py-docstring">       ignore fn and use auto generated filename (see _priConfig.autoSave...)</tt> </tt>
<a name="L1095"></a><tt class="py-lineno">1095</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L1096"></a><tt class="py-lineno">1096</tt>  <tt class="py-line"><tt class="py-docstring">    if verbose:</tt> </tt>
<a name="L1097"></a><tt class="py-lineno">1097</tt>  <tt class="py-line"><tt class="py-docstring">       print '#  ..&lt;pySession&gt; ... saved' </tt> </tt>
<a name="L1098"></a><tt class="py-lineno">1098</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L1099"></a><tt class="py-lineno">1099</tt>  <tt class="py-line">     </tt>
<a name="L1100"></a><tt class="py-lineno">1100</tt>  <tt class="py-line">    <tt class="py-keyword">import</tt> <tt class="py-name">sys</tt> </tt>
<a name="L1101"></a><tt class="py-lineno">1101</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">hasattr</tt><tt class="py-op">(</tt><tt class="py-name">sys</tt><tt class="py-op">,</tt> <tt class="py-string">"app"</tt><tt class="py-op">)</tt><tt class="py-op">:</tt>       <tt class="py-comment"># PyShell, PyCrust, ...</tt> </tt>
<a name="L1102"></a><tt class="py-lineno">1102</tt>  <tt class="py-line">        <tt id="link-581" class="py-name"><a title="Priithon.py.shell
Priithon.usefulX.shell" class="py-name" href="#" onclick="return doclink('link-581', 'shell', 'link-71');">shell</a></tt> <tt class="py-op">=</tt> <tt class="py-name">sys</tt><tt class="py-op">.</tt><tt id="link-582" class="py-name" targets="Variable Priithon.py.PyFilling.app=Priithon.py.PyFilling-module.html#app"><a title="Priithon.py.PyFilling.app" class="py-name" href="#" onclick="return doclink('link-582', 'app', 'link-582');">app</a></tt><tt class="py-op">.</tt><tt id="link-583" class="py-name"><a title="Priithon.py.frame" class="py-name" href="#" onclick="return doclink('link-583', 'frame', 'link-439');">frame</a></tt><tt class="py-op">.</tt><tt id="link-584" class="py-name"><a title="Priithon.py.shell
Priithon.usefulX.shell" class="py-name" href="#" onclick="return doclink('link-584', 'shell', 'link-71');">shell</a></tt> </tt>
<a name="L1103"></a><tt class="py-lineno">1103</tt>  <tt class="py-line"><tt class="py-comment">#     elif hasattr(sys, "shell"): # embedded in OMX</tt> </tt>
<a name="L1104"></a><tt class="py-lineno">1104</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#         import __main__</tt> </tt>
<a name="L1105"></a><tt class="py-lineno">1105</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#         shell = __main__.shell</tt> </tt>
<a name="L1106"></a><tt class="py-lineno">1106</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#         #shell = sys.shell</tt> </tt>
<a name="L1107"></a><tt class="py-lineno">1107</tt>  <tt class="py-line"><tt class="py-comment"></tt>    <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L1108"></a><tt class="py-lineno">1108</tt>  <tt class="py-line">        <tt class="py-keyword">raise</tt> <tt class="py-name">RuntimeError</tt><tt class="py-op">,</tt> <tt class="py-string">"sorry, can't find shell"</tt> </tt>
<a name="L1109"></a><tt class="py-lineno">1109</tt>  <tt class="py-line">    <tt class="py-keyword">import</tt> <tt class="py-name">codecs</tt> </tt>
<a name="L1110"></a><tt class="py-lineno">1110</tt>  <tt class="py-line"> </tt>
<a name="L1111"></a><tt class="py-lineno">1111</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt id="link-585" class="py-name" targets="Method Priithon.py.shell.Shell.autosave()=Priithon.py.shell.Shell-class.html#autosave"><a title="Priithon.py.shell.Shell.autosave" class="py-name" href="#" onclick="return doclink('link-585', 'autosave', 'link-585');">autosave</a></tt><tt class="py-op">:</tt> </tt>
<a name="L1112"></a><tt class="py-lineno">1112</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">fn</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L1113"></a><tt class="py-lineno">1113</tt>  <tt class="py-line">            <tt class="py-keyword">raise</tt> <tt class="py-name">ValueError</tt><tt class="py-op">,</tt> <tt class="py-string">"you cannot specify a filename when autosave=True"</tt> </tt>
<a name="L1114"></a><tt class="py-lineno">1114</tt>  <tt class="py-line">         </tt>
<a name="L1115"></a><tt class="py-lineno">1115</tt>  <tt class="py-line">        <tt class="py-keyword">import</tt> <tt class="py-name">os</tt> </tt>
<a name="L1116"></a><tt class="py-lineno">1116</tt>  <tt class="py-line">        <tt class="py-keyword">from</tt> <tt class="py-op">.</tt> <tt class="py-keyword">import</tt> <tt id="link-586" class="py-name"><a title="Priithon.useful" class="py-name" href="#" onclick="return doclink('link-586', 'useful', 'link-79');">useful</a></tt> <tt class="py-keyword">as</tt> <tt class="py-name">U</tt> </tt>
<a name="L1117"></a><tt class="py-lineno">1117</tt>  <tt class="py-line">        <tt class="py-name">U</tt><tt class="py-op">.</tt><tt id="link-587" class="py-name" targets="Function Priithon.useful.path_mkdir()=Priithon.useful-module.html#path_mkdir"><a title="Priithon.useful.path_mkdir" class="py-name" href="#" onclick="return doclink('link-587', 'path_mkdir', 'link-587');">path_mkdir</a></tt><tt class="py-op">(</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">path</tt><tt class="py-op">.</tt><tt class="py-name">dirname</tt><tt class="py-op">(</tt><tt id="link-588" class="py-name"><a title="Priithon.PriConfig" class="py-name" href="#" onclick="return doclink('link-588', 'PriConfig', 'link-1');">PriConfig</a></tt><tt class="py-op">.</tt><tt class="py-name">_autoSaveSessionPath</tt><tt class="py-op">)</tt> <tt class="py-op">)</tt> </tt>
<a name="L1118"></a><tt class="py-lineno">1118</tt>  <tt class="py-line">        <tt class="py-name">fn</tt> <tt class="py-op">=</tt> <tt id="link-589" class="py-name"><a title="Priithon.PriConfig" class="py-name" href="#" onclick="return doclink('link-589', 'PriConfig', 'link-1');">PriConfig</a></tt><tt class="py-op">.</tt><tt class="py-name">_autoSaveSessionPath</tt> </tt>
<a name="L1119"></a><tt class="py-lineno">1119</tt>  <tt class="py-line"> </tt>
<a name="L1120"></a><tt class="py-lineno">1120</tt>  <tt class="py-line">        <tt class="py-comment"># save text file containing only the commands (no return vals or prints)</tt> </tt>
<a name="L1121"></a><tt class="py-lineno">1121</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-keyword">if</tt> <tt id="link-590" class="py-name"><a title="Priithon.PriConfig" class="py-name" href="#" onclick="return doclink('link-590', 'PriConfig', 'link-1');">PriConfig</a></tt><tt class="py-op">.</tt><tt id="link-591" class="py-name" targets="Variable Priithon.PriConfig.autoSaveSessionCommands=Priithon.PriConfig-module.html#autoSaveSessionCommands"><a title="Priithon.PriConfig.autoSaveSessionCommands" class="py-name" href="#" onclick="return doclink('link-591', 'autoSaveSessionCommands', 'link-591');">autoSaveSessionCommands</a></tt><tt class="py-op">:</tt> </tt>
<a name="L1122"></a><tt class="py-lineno">1122</tt>  <tt class="py-line">            <tt class="py-comment">#import __main__</tt> </tt>
<a name="L1123"></a><tt class="py-lineno">1123</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-name">f</tt> <tt class="py-op">=</tt> <tt class="py-name">codecs</tt><tt class="py-op">.</tt><tt id="link-592" class="py-name" targets="Function Priithon.Mrc.open()=Priithon.Mrc-module.html#open,Function Priithon.plt.dumb_shelve.open()=Priithon.plt.dumb_shelve-module.html#open,Function Priithon.plt.dumbdbm_patched.open()=Priithon.plt.dumbdbm_patched-module.html#open,Method Priithon.py.buffer.Buffer.open()=Priithon.py.buffer.Buffer-class.html#open"><a title="Priithon.Mrc.open
Priithon.plt.dumb_shelve.open
Priithon.plt.dumbdbm_patched.open
Priithon.py.buffer.Buffer.open" class="py-name" href="#" onclick="return doclink('link-592', 'open', 'link-592');">open</a></tt><tt class="py-op">(</tt><tt class="py-name">fn</tt><tt class="py-op">[</tt><tt class="py-op">:</tt><tt class="py-op">-</tt><tt class="py-number">3</tt><tt class="py-op">]</tt><tt class="py-op">+</tt><tt id="link-593" class="py-name"><a title="Priithon.PriConfig" class="py-name" href="#" onclick="return doclink('link-593', 'PriConfig', 'link-1');">PriConfig</a></tt><tt class="py-op">.</tt><tt id="link-594" class="py-name"><a title="Priithon.PriConfig.autoSaveSessionCommands" class="py-name" href="#" onclick="return doclink('link-594', 'autoSaveSessionCommands', 'link-591');">autoSaveSessionCommands</a></tt><tt class="py-op">,</tt> <tt class="py-string">'w'</tt><tt class="py-op">,</tt> <tt class="py-name">encoding</tt><tt class="py-op">=</tt><tt class="py-string">'u8'</tt><tt class="py-op">)</tt> </tt>
<a name="L1124"></a><tt class="py-lineno">1124</tt>  <tt class="py-line">            <tt class="py-comment">#for c in __main__.shell.history[::-1]:</tt> </tt>
<a name="L1125"></a><tt class="py-lineno">1125</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-keyword">for</tt> <tt class="py-name">c</tt> <tt class="py-keyword">in</tt> <tt id="link-595" class="py-name"><a title="Priithon.py.shell
Priithon.usefulX.shell" class="py-name" href="#" onclick="return doclink('link-595', 'shell', 'link-71');">shell</a></tt><tt class="py-op">.</tt><tt class="py-name">history</tt><tt class="py-op">[</tt><tt class="py-op">:</tt><tt class="py-op">:</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">:</tt> </tt>
<a name="L1126"></a><tt class="py-lineno">1126</tt>  <tt class="py-line">                <tt class="py-keyword">print</tt> <tt class="py-op">&gt;&gt;</tt><tt class="py-name">f</tt><tt class="py-op">,</tt> <tt class="py-name">c</tt> </tt>
<a name="L1127"></a><tt class="py-lineno">1127</tt>  <tt class="py-line">            <tt class="py-name">f</tt><tt class="py-op">.</tt><tt id="link-596" class="py-name" targets="Method Priithon.Mrc.Mrc.close()=Priithon.Mrc.Mrc-class.html#close,Method Priithon.Mrc.Mrc2.close()=Priithon.Mrc.Mrc2-class.html#close,Method Priithon.Scientific_IO_TextFile.TextFile.close()=Priithon.Scientific_IO_TextFile.TextFile-class.html#close,Method Priithon.plt.dumbdbm_patched._Database.close()=Priithon.plt.dumbdbm_patched._Database-class.html#close,Function Priithon.plt.interface.close()=Priithon.plt.interface-module.html#close,Method Priithon.readerSPE.File.close()=Priithon.readerSPE.File-class.html#close"><a title="Priithon.Mrc.Mrc.close
Priithon.Mrc.Mrc2.close
Priithon.Scientific_IO_TextFile.TextFile.close
Priithon.plt.dumbdbm_patched._Database.close
Priithon.plt.interface.close
Priithon.readerSPE.File.close" class="py-name" href="#" onclick="return doclink('link-596', 'close', 'link-596');">close</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L1128"></a><tt class="py-lineno">1128</tt>  <tt class="py-line"> </tt>
<a name="L1129"></a><tt class="py-lineno">1129</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">fn</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L1130"></a><tt class="py-lineno">1130</tt>  <tt class="py-line">        <tt class="py-keyword">import</tt> <tt class="py-name">time</tt> </tt>
<a name="L1131"></a><tt class="py-lineno">1131</tt>  <tt class="py-line">        <tt class="py-comment"># global _saveSessionDefaultPrefix</tt> </tt>
<a name="L1132"></a><tt class="py-lineno">1132</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-name">fn</tt> <tt class="py-op">=</tt> <tt id="link-597" class="py-name"><a title="Priithon.PriConfig" class="py-name" href="#" onclick="return doclink('link-597', 'PriConfig', 'link-1');">PriConfig</a></tt><tt class="py-op">.</tt><tt id="link-598" class="py-name" targets="Variable Priithon.PriConfig.saveSessionDefaultPrefix=Priithon.PriConfig-module.html#saveSessionDefaultPrefix"><a title="Priithon.PriConfig.saveSessionDefaultPrefix" class="py-name" href="#" onclick="return doclink('link-598', 'saveSessionDefaultPrefix', 'link-598');">saveSessionDefaultPrefix</a></tt> <tt class="py-op">+</tt> <tt class="py-name">time</tt><tt class="py-op">.</tt><tt class="py-name">strftime</tt><tt class="py-op">(</tt><tt class="py-string">"%Y%m%d-%H%M.py"</tt><tt class="py-op">)</tt> </tt>
<a name="L1133"></a><tt class="py-lineno">1133</tt>  <tt class="py-line">        <tt class="py-name">fn</tt> <tt class="py-op">=</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">FileSelector</tt><tt class="py-op">(</tt><tt class="py-string">"Please select file"</tt><tt class="py-op">,</tt> <tt class="py-string">""</tt><tt class="py-op">,</tt><tt class="py-name">fn</tt><tt class="py-op">,</tt> <tt class="py-name">flags</tt><tt class="py-op">=</tt><tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">SAVE</tt><tt class="py-op">)</tt> </tt>
<a name="L1134"></a><tt class="py-lineno">1134</tt>  <tt class="py-line"> </tt>
<a name="L1135"></a><tt class="py-lineno">1135</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">fn</tt><tt class="py-op">:</tt> <tt class="py-comment"># cancel</tt> </tt>
<a name="L1136"></a><tt class="py-lineno">1136</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> </tt>
<a name="L1137"></a><tt class="py-lineno">1137</tt>  <tt class="py-line"> </tt>
<a name="L1138"></a><tt class="py-lineno">1138</tt>  <tt class="py-line">    <tt class="py-name">f</tt> <tt class="py-op">=</tt> <tt class="py-name">codecs</tt><tt class="py-op">.</tt><tt id="link-599" class="py-name"><a title="Priithon.Mrc.open
Priithon.plt.dumb_shelve.open
Priithon.plt.dumbdbm_patched.open
Priithon.py.buffer.Buffer.open" class="py-name" href="#" onclick="return doclink('link-599', 'open', 'link-592');">open</a></tt><tt class="py-op">(</tt><tt class="py-name">fn</tt><tt class="py-op">,</tt> <tt class="py-string">"w"</tt><tt class="py-op">,</tt> <tt class="py-name">encoding</tt><tt class="py-op">=</tt><tt class="py-string">'u8'</tt><tt class="py-op">)</tt> </tt>
<a name="L1139"></a><tt class="py-lineno">1139</tt>  <tt class="py-line">    <tt class="py-comment">#f.write(shell.GetText().replace('\r', ''))</tt> </tt>
<a name="L1140"></a><tt class="py-lineno">1140</tt>  <tt class="py-line"><tt class="py-comment"></tt>    <tt class="py-comment">#20100930 f.write(shell.GetText().encode("l1").replace('\r', ''))</tt> </tt>
<a name="L1141"></a><tt class="py-lineno">1141</tt>  <tt class="py-line"><tt class="py-comment"></tt>    <tt class="py-name">f</tt><tt class="py-op">.</tt><tt id="link-600" class="py-name" targets="Method Priithon.Scientific_IO_TextFile.TextFile.write()=Priithon.Scientific_IO_TextFile.TextFile-class.html#write,Method Priithon.py.document.Document.write()=Priithon.py.document.Document-class.html#write,Method Priithon.py.editwindow.EditWindow.write()=Priithon.py.editwindow.EditWindow-class.html#write,Method Priithon.py.pseudo.PseudoFile.write()=Priithon.py.pseudo.PseudoFile-class.html#write,Method Priithon.py.shell.Shell.write()=Priithon.py.shell.Shell-class.html#write"><a title="Priithon.Scientific_IO_TextFile.TextFile.write
Priithon.py.document.Document.write
Priithon.py.editwindow.EditWindow.write
Priithon.py.pseudo.PseudoFile.write
Priithon.py.shell.Shell.write" class="py-name" href="#" onclick="return doclink('link-600', 'write', 'link-600');">write</a></tt><tt class="py-op">(</tt><tt id="link-601" class="py-name"><a title="Priithon.py.shell
Priithon.usefulX.shell" class="py-name" href="#" onclick="return doclink('link-601', 'shell', 'link-71');">shell</a></tt><tt class="py-op">.</tt><tt class="py-name">GetText</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">replace</tt><tt class="py-op">(</tt><tt class="py-string">'\r'</tt><tt class="py-op">,</tt> <tt class="py-string">''</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L1142"></a><tt class="py-lineno">1142</tt>  <tt class="py-line">    <tt class="py-comment">#f.write("\n") # append trailing newline, that appears to be missing in shell.GetText</tt> </tt>
<a name="L1143"></a><tt class="py-lineno">1143</tt>  <tt class="py-line"><tt class="py-comment"></tt>    <tt class="py-name">f</tt><tt class="py-op">.</tt><tt id="link-602" class="py-name"><a title="Priithon.Mrc.Mrc.close
Priithon.Mrc.Mrc2.close
Priithon.Scientific_IO_TextFile.TextFile.close
Priithon.plt.dumbdbm_patched._Database.close
Priithon.plt.interface.close
Priithon.readerSPE.File.close" class="py-name" href="#" onclick="return doclink('link-602', 'close', 'link-596');">close</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L1144"></a><tt class="py-lineno">1144</tt>  <tt class="py-line">    <tt id="link-603" class="py-name"><a title="Priithon.py.shell
Priithon.usefulX.shell" class="py-name" href="#" onclick="return doclink('link-603', 'shell', 'link-71');">shell</a></tt><tt class="py-op">.</tt><tt id="link-604" class="py-name" targets="Method Priithon.py.filling.FillingTree.setStatusText()=Priithon.py.filling.FillingTree-class.html#setStatusText,Method Priithon.py.shell.Shell.setStatusText()=Priithon.py.shell.Shell-class.html#setStatusText"><a title="Priithon.py.filling.FillingTree.setStatusText
Priithon.py.shell.Shell.setStatusText" class="py-name" href="#" onclick="return doclink('link-604', 'setStatusText', 'link-604');">setStatusText</a></tt><tt class="py-op">(</tt><tt class="py-string">"session saved to '%s' (%s lines)"</tt><tt class="py-op">%</tt><tt class="py-op">(</tt><tt class="py-name">fn</tt><tt class="py-op">,</tt><tt id="link-605" class="py-name"><a title="Priithon.py.shell
Priithon.usefulX.shell" class="py-name" href="#" onclick="return doclink('link-605', 'shell', 'link-71');">shell</a></tt><tt class="py-op">.</tt><tt class="py-name">GetLineCount</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L1145"></a><tt class="py-lineno">1145</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">verbose</tt><tt class="py-op">:</tt> </tt>
<a name="L1146"></a><tt class="py-lineno">1146</tt>  <tt class="py-line">        <tt class="py-keyword">print</tt> <tt class="py-string">"# '%s' saved."</tt> <tt class="py-op">%</tt><tt class="py-op">(</tt> <tt class="py-name">fn</tt><tt class="py-op">,</tt> <tt class="py-op">)</tt> </tt>
</div><a name="L1147"></a><tt class="py-lineno">1147</tt>  <tt class="py-line">     </tt>
<a name="L1148"></a><tt class="py-lineno">1148</tt>  <tt class="py-line">     </tt>
<a name="FN"></a><div id="FN-def"><a name="L1149"></a><tt class="py-lineno">1149</tt> <a class="py-toggle" href="#" id="FN-toggle" onclick="return toggle('FN');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#FN">FN</a><tt class="py-op">(</tt><tt class="py-param">save</tt><tt class="py-op">=</tt><tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-param">verbose</tt><tt class="py-op">=</tt><tt class="py-number">1</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="FN-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="FN-expanded"><a name="L1150"></a><tt class="py-lineno">1150</tt>  <tt class="py-line">    <tt class="py-docstring">"""use mouse to get filename</tt> </tt>
<a name="L1151"></a><tt class="py-lineno">1151</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L1152"></a><tt class="py-lineno">1152</tt>  <tt class="py-line"><tt class="py-docstring">    if verbose is true: also print filename</tt> </tt>
<a name="L1153"></a><tt class="py-lineno">1153</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L1154"></a><tt class="py-lineno">1154</tt>  <tt class="py-line"> </tt>
<a name="L1155"></a><tt class="py-lineno">1155</tt>  <tt class="py-line">    <tt class="py-comment">## frame title, start-dir, default-filename, ??, default-pattern</tt> </tt>
<a name="L1156"></a><tt class="py-lineno">1156</tt>  <tt class="py-line"><tt class="py-comment"></tt>    <tt class="py-keyword">if</tt> <tt id="link-606" class="py-name" targets="Function Priithon.Mrc.save()=Priithon.Mrc-module.html#save,Method Priithon.mmviewer.GLViewer.save()=Priithon.mmviewer.GLViewer-class.html#save,Function Priithon.plt.interface.save()=Priithon.plt.interface-module.html#save,Method Priithon.plt.wxplt.plot_canvas.save()=Priithon.plt.wxplt.plot_canvas-class.html#save,Method Priithon.py.buffer.Buffer.save()=Priithon.py.buffer.Buffer-class.html#save"><a title="Priithon.Mrc.save
Priithon.mmviewer.GLViewer.save
Priithon.plt.interface.save
Priithon.plt.wxplt.plot_canvas.save
Priithon.py.buffer.Buffer.save" class="py-name" href="#" onclick="return doclink('link-606', 'save', 'link-606');">save</a></tt><tt class="py-op">:</tt> </tt>
<a name="L1157"></a><tt class="py-lineno">1157</tt>  <tt class="py-line">        <tt class="py-name">flags</tt><tt class="py-op">=</tt><tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">SAVE</tt> </tt>
<a name="L1158"></a><tt class="py-lineno">1158</tt>  <tt class="py-line">    <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L1159"></a><tt class="py-lineno">1159</tt>  <tt class="py-line">        <tt class="py-name">flags</tt><tt class="py-op">=</tt><tt class="py-number">0</tt> </tt>
<a name="L1160"></a><tt class="py-lineno">1160</tt>  <tt class="py-line">    <tt class="py-name">fn</tt> <tt class="py-op">=</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">FileSelector</tt><tt class="py-op">(</tt><tt class="py-string">"Please select file"</tt><tt class="py-op">,</tt> <tt class="py-name">flags</tt><tt class="py-op">=</tt><tt class="py-name">flags</tt><tt class="py-op">)</tt> </tt>
<a name="L1161"></a><tt class="py-lineno">1161</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">verbose</tt><tt class="py-op">:</tt> </tt>
<a name="L1162"></a><tt class="py-lineno">1162</tt>  <tt class="py-line">        <tt class="py-keyword">print</tt> <tt class="py-name">repr</tt><tt class="py-op">(</tt><tt class="py-name">fn</tt><tt class="py-op">)</tt> </tt>
<a name="L1163"></a><tt class="py-lineno">1163</tt>  <tt class="py-line">    <tt class="py-keyword">return</tt> <tt class="py-name">fn</tt> </tt>
</div><a name="L1164"></a><tt class="py-lineno">1164</tt>  <tt class="py-line"> </tt>
<a name="DIR"></a><div id="DIR-def"><a name="L1165"></a><tt class="py-lineno">1165</tt> <a class="py-toggle" href="#" id="DIR-toggle" onclick="return toggle('DIR');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#DIR">DIR</a><tt class="py-op">(</tt><tt class="py-param">verbose</tt><tt class="py-op">=</tt><tt class="py-number">1</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="DIR-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="DIR-expanded"><a name="L1166"></a><tt class="py-lineno">1166</tt>  <tt class="py-line">    <tt class="py-docstring">"""use mouse to get directory name</tt> </tt>
<a name="L1167"></a><tt class="py-lineno">1167</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L1168"></a><tt class="py-lineno">1168</tt>  <tt class="py-line"><tt class="py-docstring">    if verbose is true: also print dirname</tt> </tt>
<a name="L1169"></a><tt class="py-lineno">1169</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L1170"></a><tt class="py-lineno">1170</tt>  <tt class="py-line"> </tt>
<a name="L1171"></a><tt class="py-lineno">1171</tt>  <tt class="py-line">    <tt class="py-keyword">import</tt> <tt class="py-name">os</tt> </tt>
<a name="L1172"></a><tt class="py-lineno">1172</tt>  <tt class="py-line">    <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L1173"></a><tt class="py-lineno">1173</tt>  <tt class="py-line">        <tt class="py-name">d</tt> <tt class="py-op">=</tt> <tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">getcwd</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-comment"># OSError or Erik's  Laptop</tt> </tt>
<a name="L1174"></a><tt class="py-lineno">1174</tt>  <tt class="py-line">    <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
<a name="L1175"></a><tt class="py-lineno">1175</tt>  <tt class="py-line">        <tt class="py-name">d</tt> <tt class="py-op">=</tt> <tt class="py-string">"/"</tt> </tt>
<a name="L1176"></a><tt class="py-lineno">1176</tt>  <tt class="py-line">    <tt class="py-name">fn</tt> <tt class="py-op">=</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">DirSelector</tt><tt class="py-op">(</tt><tt class="py-string">"Please select directory"</tt><tt class="py-op">,</tt> <tt class="py-name">d</tt><tt class="py-op">)</tt> </tt>
<a name="L1177"></a><tt class="py-lineno">1177</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">verbose</tt><tt class="py-op">:</tt> </tt>
<a name="L1178"></a><tt class="py-lineno">1178</tt>  <tt class="py-line">        <tt class="py-keyword">print</tt> <tt class="py-name">repr</tt><tt class="py-op">(</tt><tt class="py-name">fn</tt><tt class="py-op">)</tt> </tt>
<a name="L1179"></a><tt class="py-lineno">1179</tt>  <tt class="py-line">    <tt class="py-keyword">return</tt> <tt class="py-name">fn</tt> </tt>
</div><a name="L1180"></a><tt class="py-lineno">1180</tt>  <tt class="py-line"> </tt>
<a name="cd"></a><div id="cd-def"><a name="L1181"></a><tt class="py-lineno">1181</tt> <a class="py-toggle" href="#" id="cd-toggle" onclick="return toggle('cd');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#cd">cd</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="cd-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="cd-expanded"><a name="L1182"></a><tt class="py-lineno">1182</tt>  <tt class="py-line">    <tt class="py-docstring">"""change current working directory"""</tt> </tt>
<a name="L1183"></a><tt class="py-lineno">1183</tt>  <tt class="py-line">    <tt class="py-keyword">import</tt> <tt class="py-name">os</tt> </tt>
<a name="L1184"></a><tt class="py-lineno">1184</tt>  <tt class="py-line">    <tt class="py-name">os</tt><tt class="py-op">.</tt><tt class="py-name">chdir</tt><tt class="py-op">(</tt> <tt id="link-607" class="py-name"><a title="Priithon.usefulX.DIR
Priithon.usefulX_noX.DIR" class="py-name" href="#" onclick="return doclink('link-607', 'DIR', 'link-438');">DIR</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">)</tt> </tt>
</div><a name="L1185"></a><tt class="py-lineno">1185</tt>  <tt class="py-line"> </tt>
<a name="refresh"></a><div id="refresh-def"><a name="L1186"></a><tt class="py-lineno">1186</tt> <a class="py-toggle" href="#" id="refresh-toggle" onclick="return toggle('refresh');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#refresh">refresh</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="refresh-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="refresh-expanded"><a name="L1187"></a><tt class="py-lineno">1187</tt>  <tt class="py-line">    <tt class="py-docstring">"""use in scripts to refresh PyShell"""</tt> </tt>
<a name="L1188"></a><tt class="py-lineno">1188</tt>  <tt class="py-line">    <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L1189"></a><tt class="py-lineno">1189</tt>  <tt class="py-line">        <tt class="py-keyword">import</tt> <tt class="py-name">wx</tt> </tt>
<a name="L1190"></a><tt class="py-lineno">1190</tt>  <tt class="py-line">        <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">Yield</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L1191"></a><tt class="py-lineno">1191</tt>  <tt class="py-line">    <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
<a name="L1192"></a><tt class="py-lineno">1192</tt>  <tt class="py-line">        <tt class="py-keyword">pass</tt> <tt class="py-comment"># maybe we don't have wx...</tt> </tt>
</div><a name="sleep"></a><div id="sleep-def"><a name="L1193"></a><tt class="py-lineno">1193</tt> <a class="py-toggle" href="#" id="sleep-toggle" onclick="return toggle('sleep');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#sleep">sleep</a><tt class="py-op">(</tt><tt class="py-param">secs</tt><tt class="py-op">=</tt><tt class="py-number">1</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="sleep-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="sleep-expanded"><a name="L1194"></a><tt class="py-lineno">1194</tt>  <tt class="py-line">    <tt class="py-docstring">"""resfresh and then sleep</tt> </tt>
<a name="L1195"></a><tt class="py-lineno">1195</tt>  <tt class="py-line"><tt class="py-docstring">       if secs is int: call wxSleep</tt> </tt>
<a name="L1196"></a><tt class="py-lineno">1196</tt>  <tt class="py-line"><tt class="py-docstring">       else call wxMilliSleep</tt> </tt>
<a name="L1197"></a><tt class="py-lineno">1197</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L1198"></a><tt class="py-lineno">1198</tt>  <tt class="py-line"><tt class="py-docstring">       without wx  call time.sleep(</tt> </tt>
<a name="L1199"></a><tt class="py-lineno">1199</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L1200"></a><tt class="py-lineno">1200</tt>  <tt class="py-line">    <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L1201"></a><tt class="py-lineno">1201</tt>  <tt class="py-line">        <tt class="py-keyword">import</tt> <tt class="py-name">wx</tt> </tt>
<a name="L1202"></a><tt class="py-lineno">1202</tt>  <tt class="py-line">        <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">Yield</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L1203"></a><tt class="py-lineno">1203</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt>  <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">secs</tt><tt class="py-op">,</tt> <tt class="py-name">int</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L1204"></a><tt class="py-lineno">1204</tt>  <tt class="py-line">            <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">Sleep</tt><tt class="py-op">(</tt><tt class="py-name">secs</tt><tt class="py-op">)</tt> </tt>
<a name="L1205"></a><tt class="py-lineno">1205</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L1206"></a><tt class="py-lineno">1206</tt>  <tt class="py-line">            <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">MilliSleep</tt><tt class="py-op">(</tt><tt class="py-name">secs</tt><tt class="py-op">*</tt><tt class="py-number">1000</tt><tt class="py-op">)</tt> </tt>
<a name="L1207"></a><tt class="py-lineno">1207</tt>  <tt class="py-line"> </tt>
<a name="L1208"></a><tt class="py-lineno">1208</tt>  <tt class="py-line">    <tt class="py-keyword">except</tt> <tt class="py-name">ImportError</tt><tt class="py-op">:</tt> </tt>
<a name="L1209"></a><tt class="py-lineno">1209</tt>  <tt class="py-line">        <tt class="py-keyword">import</tt> <tt class="py-name">time</tt> </tt>
<a name="L1210"></a><tt class="py-lineno">1210</tt>  <tt class="py-line">        <tt class="py-name">time</tt><tt class="py-op">.</tt><tt id="link-608" class="py-name" targets="Function Priithon.usefulX.sleep()=Priithon.usefulX-module.html#sleep"><a title="Priithon.usefulX.sleep" class="py-name" href="#" onclick="return doclink('link-608', 'sleep', 'link-608');">sleep</a></tt><tt class="py-op">(</tt><tt class="py-name">secs</tt><tt class="py-op">)</tt> </tt>
</div><a name="L1211"></a><tt class="py-lineno">1211</tt>  <tt class="py-line">        <tt class="py-comment">#pass # maybe we don't have wx...</tt> </tt>
<a name="L1212"></a><tt class="py-lineno">1212</tt>  <tt class="py-line"><tt class="py-comment"></tt> </tt>
<a name="iterChildrenTree"></a><div id="iterChildrenTree-def"><a name="L1213"></a><tt class="py-lineno">1213</tt> <a class="py-toggle" href="#" id="iterChildrenTree-toggle" onclick="return toggle('iterChildrenTree');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#iterChildrenTree">iterChildrenTree</a><tt class="py-op">(</tt><tt class="py-param">parent</tt><tt class="py-op">,</tt> <tt class="py-param">includeParent</tt><tt class="py-op">=</tt><tt id="link-609" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-609', 'True', 'link-154');">True</a></tt><tt class="py-op">,</tt> <tt class="py-param">topdown</tt><tt class="py-op">=</tt><tt id="link-610" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-610', 'True', 'link-154');">True</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="iterChildrenTree-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="iterChildrenTree-expanded"><a name="L1214"></a><tt class="py-lineno">1214</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L1215"></a><tt class="py-lineno">1215</tt>  <tt class="py-line"><tt class="py-docstring">    iterate of all children and child's childrens of a `parent` wxWindow</tt> </tt>
<a name="L1216"></a><tt class="py-lineno">1216</tt>  <tt class="py-line"><tt class="py-docstring">    this is an iterator!</tt> </tt>
<a name="L1217"></a><tt class="py-lineno">1217</tt>  <tt class="py-line"><tt class="py-docstring">    if topdown is False:</tt> </tt>
<a name="L1218"></a><tt class="py-lineno">1218</tt>  <tt class="py-line"><tt class="py-docstring">       return the children's children before the children</tt> </tt>
<a name="L1219"></a><tt class="py-lineno">1219</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L1220"></a><tt class="py-lineno">1220</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">includeParent</tt> <tt class="py-keyword">and</tt> <tt class="py-name">topdown</tt><tt class="py-op">:</tt> </tt>
<a name="L1221"></a><tt class="py-lineno">1221</tt>  <tt class="py-line">        <tt class="py-keyword">yield</tt> <tt class="py-name">parent</tt> </tt>
<a name="L1222"></a><tt class="py-lineno">1222</tt>  <tt class="py-line">    <tt class="py-keyword">for</tt> <tt class="py-name">c</tt> <tt class="py-keyword">in</tt> <tt class="py-name">parent</tt><tt class="py-op">.</tt><tt class="py-name">GetChildren</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L1223"></a><tt class="py-lineno">1223</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt id="link-611" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-611', 'i', 'link-252');">i</a></tt> <tt class="py-keyword">in</tt> <tt id="link-612" class="py-name"><a title="Priithon.usefulX.iterChildrenTree" class="py-name" href="#" onclick="return doclink('link-612', 'iterChildrenTree', 'link-471');">iterChildrenTree</a></tt><tt class="py-op">(</tt><tt class="py-name">c</tt><tt class="py-op">,</tt> <tt id="link-613" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-613', 'True', 'link-154');">True</a></tt><tt class="py-op">,</tt> <tt class="py-name">topdown</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L1224"></a><tt class="py-lineno">1224</tt>  <tt class="py-line">            <tt class="py-keyword">yield</tt> <tt id="link-614" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-614', 'i', 'link-252');">i</a></tt> </tt>
<a name="L1225"></a><tt class="py-lineno">1225</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">includeParent</tt> <tt class="py-keyword">and</tt> <tt class="py-keyword">not</tt> <tt class="py-name">topdown</tt><tt class="py-op">:</tt> </tt>
<a name="L1226"></a><tt class="py-lineno">1226</tt>  <tt class="py-line">        <tt class="py-keyword">yield</tt> <tt class="py-name">parent</tt> </tt>
</div><a name="L1227"></a><tt class="py-lineno">1227</tt>  <tt class="py-line"> </tt>
<a name="L1228"></a><tt class="py-lineno">1228</tt>  <tt class="py-line"> </tt>
<a name="L1229"></a><tt class="py-lineno">1229</tt>  <tt class="py-line"><tt class="py-comment">###############################################################################</tt> </tt>
<a name="L1230"></a><tt class="py-lineno">1230</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">###############################################################################</tt> </tt>
<a name="L1231"></a><tt class="py-lineno">1231</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">###############################################################################</tt> </tt>
<a name="L1232"></a><tt class="py-lineno">1232</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">###############################################################################</tt> </tt>
<a name="L1233"></a><tt class="py-lineno">1233</tt>  <tt class="py-line"><tt class="py-comment"></tt> </tt>
<a name="L1234"></a><tt class="py-lineno">1234</tt>  <tt class="py-line"> </tt>
<a name="plotProfileHoriz"></a><div id="plotProfileHoriz-def"><a name="L1235"></a><tt class="py-lineno">1235</tt> <a class="py-toggle" href="#" id="plotProfileHoriz-toggle" onclick="return toggle('plotProfileHoriz');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#plotProfileHoriz">plotProfileHoriz</a><tt class="py-op">(</tt><tt class="py-param">img_id</tt><tt class="py-op">,</tt> <tt class="py-param">y</tt><tt class="py-op">,</tt> <tt class="py-param">avgBandSize</tt><tt class="py-op">=</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-param">s</tt><tt class="py-op">=</tt><tt class="py-string">'-'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="plotProfileHoriz-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="plotProfileHoriz-expanded"><a name="L1236"></a><tt class="py-lineno">1236</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">type</tt><tt class="py-op">(</tt><tt class="py-name">img_id</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-name">int</tt><tt class="py-op">:</tt> </tt>
<a name="L1237"></a><tt class="py-lineno">1237</tt>  <tt class="py-line">        <tt class="py-name">img</tt> <tt class="py-op">=</tt> <tt id="link-615" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-615', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt> <tt class="py-name">img_id</tt> <tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">img</tt> </tt>
<a name="L1238"></a><tt class="py-lineno">1238</tt>  <tt class="py-line">    <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L1239"></a><tt class="py-lineno">1239</tt>  <tt class="py-line">        <tt class="py-name">img</tt> <tt class="py-op">=</tt> <tt class="py-name">img_id</tt> </tt>
<a name="L1240"></a><tt class="py-lineno">1240</tt>  <tt class="py-line">    <tt class="py-name">h</tt><tt class="py-op">,</tt><tt class="py-name">w</tt> <tt class="py-op">=</tt> <tt class="py-name">img</tt><tt class="py-op">.</tt><tt id="link-616" class="py-name"><a title="Priithon.mockNDarray.mockNDarray.shape" class="py-name" href="#" onclick="return doclink('link-616', 'shape', 'link-111');">shape</a></tt> </tt>
<a name="L1241"></a><tt class="py-lineno">1241</tt>  <tt class="py-line"> </tt>
<a name="L1242"></a><tt class="py-lineno">1242</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">avgBandSize</tt> <tt class="py-op">&gt;</tt><tt class="py-number">1</tt><tt class="py-op">:</tt> </tt>
<a name="L1243"></a><tt class="py-lineno">1243</tt>  <tt class="py-line">        <tt class="py-name">vals</tt> <tt class="py-op">=</tt> <tt class="py-name">N</tt><tt class="py-op">.</tt><tt class="py-name">sum</tt><tt class="py-op">(</tt> <tt class="py-name">img</tt><tt class="py-op">[</tt> <tt class="py-name">y</tt><tt class="py-op">:</tt><tt class="py-name">y</tt><tt class="py-op">+</tt><tt class="py-name">avgBandSize</tt> <tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">astype</tt><tt class="py-op">(</tt><tt class="py-name">N</tt><tt class="py-op">.</tt><tt class="py-name">float64</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt> <tt class="py-op">)</tt> <tt class="py-op">/</tt> <tt class="py-name">float</tt><tt class="py-op">(</tt><tt class="py-name">avgBandSize</tt><tt class="py-op">)</tt> </tt>
<a name="L1244"></a><tt class="py-lineno">1244</tt>  <tt class="py-line">        <tt id="link-617" class="py-name"><a title="Priithon.usefulP.ploty" class="py-name" href="#" onclick="return doclink('link-617', 'ploty', 'link-99');">ploty</a></tt><tt class="py-op">(</tt> <tt class="py-name">vals</tt><tt class="py-op">,</tt> <tt class="py-name">s</tt> <tt class="py-op">)</tt> </tt>
<a name="L1245"></a><tt class="py-lineno">1245</tt>  <tt class="py-line">    <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L1246"></a><tt class="py-lineno">1246</tt>  <tt class="py-line">        <tt id="link-618" class="py-name"><a title="Priithon.usefulP.ploty" class="py-name" href="#" onclick="return doclink('link-618', 'ploty', 'link-99');">ploty</a></tt><tt class="py-op">(</tt> <tt class="py-name">img</tt><tt class="py-op">[</tt> <tt class="py-name">y</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-name">s</tt> <tt class="py-op">)</tt> </tt>
</div><a name="plotProfileVert"></a><div id="plotProfileVert-def"><a name="L1247"></a><tt class="py-lineno">1247</tt> <a class="py-toggle" href="#" id="plotProfileVert-toggle" onclick="return toggle('plotProfileVert');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#plotProfileVert">plotProfileVert</a><tt class="py-op">(</tt><tt class="py-param">img_id</tt><tt class="py-op">,</tt> <tt class="py-param">x</tt><tt class="py-op">,</tt> <tt class="py-param">avgBandSize</tt><tt class="py-op">=</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-param">s</tt><tt class="py-op">=</tt><tt class="py-string">'-'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="plotProfileVert-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="plotProfileVert-expanded"><a name="L1248"></a><tt class="py-lineno">1248</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">type</tt><tt class="py-op">(</tt><tt class="py-name">img_id</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-name">int</tt><tt class="py-op">:</tt> </tt>
<a name="L1249"></a><tt class="py-lineno">1249</tt>  <tt class="py-line">        <tt class="py-name">img</tt> <tt class="py-op">=</tt> <tt id="link-619" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-619', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt> <tt class="py-name">img_id</tt> <tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">img</tt> </tt>
<a name="L1250"></a><tt class="py-lineno">1250</tt>  <tt class="py-line">    <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L1251"></a><tt class="py-lineno">1251</tt>  <tt class="py-line">        <tt class="py-name">img</tt> <tt class="py-op">=</tt> <tt class="py-name">img_id</tt> </tt>
<a name="L1252"></a><tt class="py-lineno">1252</tt>  <tt class="py-line">    <tt class="py-name">h</tt><tt class="py-op">,</tt><tt class="py-name">w</tt> <tt class="py-op">=</tt> <tt class="py-name">img</tt><tt class="py-op">.</tt><tt id="link-620" class="py-name"><a title="Priithon.mockNDarray.mockNDarray.shape" class="py-name" href="#" onclick="return doclink('link-620', 'shape', 'link-111');">shape</a></tt> </tt>
<a name="L1253"></a><tt class="py-lineno">1253</tt>  <tt class="py-line"> </tt>
<a name="L1254"></a><tt class="py-lineno">1254</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">avgBandSize</tt> <tt class="py-op">&gt;</tt><tt class="py-number">1</tt><tt class="py-op">:</tt> </tt>
<a name="L1255"></a><tt class="py-lineno">1255</tt>  <tt class="py-line">        <tt class="py-name">vals</tt> <tt class="py-op">=</tt> <tt class="py-name">N</tt><tt class="py-op">.</tt><tt class="py-name">sum</tt><tt class="py-op">(</tt> <tt class="py-name">img</tt><tt class="py-op">[</tt> <tt class="py-op">:</tt><tt class="py-op">,</tt> <tt id="link-621" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-621', 'x', 'link-72');">x</a></tt><tt class="py-op">:</tt><tt id="link-622" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-622', 'x', 'link-72');">x</a></tt><tt class="py-op">+</tt><tt class="py-name">avgBandSize</tt> <tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">astype</tt><tt class="py-op">(</tt><tt class="py-name">N</tt><tt class="py-op">.</tt><tt class="py-name">float64</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-number">1</tt> <tt class="py-op">)</tt> <tt class="py-op">/</tt> <tt class="py-name">float</tt><tt class="py-op">(</tt><tt class="py-name">avgBandSize</tt><tt class="py-op">)</tt> </tt>
<a name="L1256"></a><tt class="py-lineno">1256</tt>  <tt class="py-line">        <tt id="link-623" class="py-name"><a title="Priithon.usefulP.ploty" class="py-name" href="#" onclick="return doclink('link-623', 'ploty', 'link-99');">ploty</a></tt><tt class="py-op">(</tt> <tt class="py-name">vals</tt><tt class="py-op">,</tt> <tt class="py-name">s</tt> <tt class="py-op">)</tt> </tt>
<a name="L1257"></a><tt class="py-lineno">1257</tt>  <tt class="py-line">    <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L1258"></a><tt class="py-lineno">1258</tt>  <tt class="py-line">        <tt id="link-624" class="py-name"><a title="Priithon.usefulP.ploty" class="py-name" href="#" onclick="return doclink('link-624', 'ploty', 'link-99');">ploty</a></tt><tt class="py-op">(</tt> <tt class="py-name">img</tt><tt class="py-op">[</tt> <tt class="py-op">:</tt><tt class="py-op">,</tt> <tt id="link-625" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-625', 'x', 'link-72');">x</a></tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-name">s</tt> <tt class="py-op">)</tt> </tt>
</div><a name="plotProfileZ"></a><div id="plotProfileZ-def"><a name="L1259"></a><tt class="py-lineno">1259</tt> <a class="py-toggle" href="#" id="plotProfileZ-toggle" onclick="return toggle('plotProfileZ');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#plotProfileZ">plotProfileZ</a><tt class="py-op">(</tt><tt class="py-param">img_id</tt><tt class="py-op">,</tt> <tt class="py-param">y</tt><tt class="py-op">,</tt><tt class="py-param">x</tt><tt class="py-op">,</tt> <tt class="py-param">avgBandSize</tt><tt class="py-op">=</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-param">s</tt><tt class="py-op">=</tt><tt class="py-string">'-'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="plotProfileZ-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="plotProfileZ-expanded"><a name="L1260"></a><tt class="py-lineno">1260</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">type</tt><tt class="py-op">(</tt><tt class="py-name">img_id</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-name">int</tt><tt class="py-op">:</tt> </tt>
<a name="L1261"></a><tt class="py-lineno">1261</tt>  <tt class="py-line">        <tt id="link-626" class="py-name"><a title="Priithon.viewerRubberbandMode.viewerRubberbandMode.data" class="py-name" href="#" onclick="return doclink('link-626', 'data', 'link-269');">data</a></tt> <tt class="py-op">=</tt> <tt id="link-627" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-627', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt> <tt class="py-name">img_id</tt> <tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-628" class="py-name"><a title="Priithon.viewerRubberbandMode.viewerRubberbandMode.data" class="py-name" href="#" onclick="return doclink('link-628', 'data', 'link-269');">data</a></tt> </tt>
<a name="L1262"></a><tt class="py-lineno">1262</tt>  <tt class="py-line">    <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L1263"></a><tt class="py-lineno">1263</tt>  <tt class="py-line">        <tt id="link-629" class="py-name"><a title="Priithon.viewerRubberbandMode.viewerRubberbandMode.data" class="py-name" href="#" onclick="return doclink('link-629', 'data', 'link-269');">data</a></tt> <tt class="py-op">=</tt> <tt class="py-name">img_id</tt> </tt>
<a name="L1264"></a><tt class="py-lineno">1264</tt>  <tt class="py-line"> </tt>
<a name="L1265"></a><tt class="py-lineno">1265</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">avgBandSize</tt> <tt class="py-op">&gt;</tt><tt class="py-number">1</tt><tt class="py-op">:</tt> </tt>
<a name="L1266"></a><tt class="py-lineno">1266</tt>  <tt class="py-line">        <tt class="py-name">w</tt><tt class="py-op">,</tt><tt class="py-name">h</tt> <tt class="py-op">=</tt> <tt class="py-name">avgBandSize</tt><tt class="py-op">,</tt><tt class="py-name">avgBandSize</tt> </tt>
<a name="L1267"></a><tt class="py-lineno">1267</tt>  <tt class="py-line">        <tt class="py-name">w2</tt><tt class="py-op">,</tt><tt class="py-name">h2</tt> <tt class="py-op">=</tt> <tt class="py-name">w</tt><tt class="py-op">/</tt><tt class="py-number">2.</tt><tt class="py-op">,</tt> <tt class="py-name">h</tt><tt class="py-op">/</tt><tt class="py-number">2.</tt> </tt>
<a name="L1268"></a><tt class="py-lineno">1268</tt>  <tt class="py-line">        <tt class="py-name">x0</tt><tt class="py-op">,</tt><tt class="py-name">y0</tt><tt class="py-op">,</tt><tt class="py-name">x1</tt><tt class="py-op">,</tt><tt class="py-name">y1</tt> <tt class="py-op">=</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt id="link-630" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-630', 'x', 'link-72');">x</a></tt><tt class="py-op">-</tt><tt class="py-name">w2</tt><tt class="py-op">+</tt><tt class="py-number">.5</tt><tt class="py-op">)</tt><tt class="py-op">,</tt><tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">y</tt><tt class="py-op">-</tt><tt class="py-name">h2</tt><tt class="py-op">+</tt><tt class="py-number">.5</tt><tt class="py-op">)</tt><tt class="py-op">,</tt>  <tt class="py-name">int</tt><tt class="py-op">(</tt><tt id="link-631" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-631', 'x', 'link-72');">x</a></tt><tt class="py-op">+</tt><tt class="py-name">w2</tt><tt class="py-op">+</tt><tt class="py-number">.5</tt><tt class="py-op">)</tt><tt class="py-op">,</tt><tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">y</tt><tt class="py-op">+</tt><tt class="py-name">h2</tt><tt class="py-op">+</tt><tt class="py-number">.5</tt><tt class="py-op">)</tt> </tt>
<a name="L1269"></a><tt class="py-lineno">1269</tt>  <tt class="py-line">        <tt class="py-comment">#from useful import mean2d</tt> </tt>
<a name="L1270"></a><tt class="py-lineno">1270</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-name">nz</tt> <tt class="py-op">=</tt> <tt id="link-632" class="py-name"><a title="Priithon.viewerRubberbandMode.viewerRubberbandMode.data" class="py-name" href="#" onclick="return doclink('link-632', 'data', 'link-269');">data</a></tt><tt class="py-op">.</tt><tt id="link-633" class="py-name"><a title="Priithon.mockNDarray.mockNDarray.shape" class="py-name" href="#" onclick="return doclink('link-633', 'shape', 'link-111');">shape</a></tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">3</tt><tt class="py-op">]</tt> </tt>
<a name="L1271"></a><tt class="py-lineno">1271</tt>  <tt class="py-line">        <tt class="py-name">prof</tt> <tt class="py-op">=</tt> <tt class="py-name">N</tt><tt class="py-op">.</tt><tt class="py-name">empty</tt><tt class="py-op">(</tt><tt id="link-634" class="py-name"><a title="Priithon.mockNDarray.mockNDarray.shape" class="py-name" href="#" onclick="return doclink('link-634', 'shape', 'link-111');">shape</a></tt><tt class="py-op">=</tt><tt class="py-name">nz</tt><tt class="py-op">,</tt> <tt id="link-635" class="py-name"><a title="Priithon.mockNDarray.mockNDarray.dtype" class="py-name" href="#" onclick="return doclink('link-635', 'dtype', 'link-166');">dtype</a></tt><tt class="py-op">=</tt><tt class="py-name">N</tt><tt class="py-op">.</tt><tt class="py-name">float64</tt><tt class="py-op">)</tt> </tt>
<a name="L1272"></a><tt class="py-lineno">1272</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt class="py-name">z</tt> <tt class="py-keyword">in</tt> <tt id="link-636" class="py-name"><a title="Priithon.plt.plot_objects.axis_object.range" class="py-name" href="#" onclick="return doclink('link-636', 'range', 'link-178');">range</a></tt><tt class="py-op">(</tt><tt class="py-name">nz</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L1273"></a><tt class="py-lineno">1273</tt>  <tt class="py-line">            <tt class="py-name">prof</tt><tt class="py-op">[</tt><tt class="py-name">z</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-637" class="py-name"><a title="Priithon.viewerRubberbandMode.viewerRubberbandMode.data" class="py-name" href="#" onclick="return doclink('link-637', 'data', 'link-269');">data</a></tt><tt class="py-op">[</tt><tt class="py-name">z</tt><tt class="py-op">,</tt>  <tt class="py-name">y0</tt><tt class="py-op">:</tt><tt class="py-name">y1</tt><tt class="py-op">,</tt> <tt class="py-name">x0</tt><tt class="py-op">:</tt><tt class="py-name">x1</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-638" class="py-name" targets="Function Priithon.useful.mean()=Priithon.useful-module.html#mean"><a title="Priithon.useful.mean" class="py-name" href="#" onclick="return doclink('link-638', 'mean', 'link-638');">mean</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L1274"></a><tt class="py-lineno">1274</tt>  <tt class="py-line">        <tt id="link-639" class="py-name"><a title="Priithon.usefulP.ploty" class="py-name" href="#" onclick="return doclink('link-639', 'ploty', 'link-99');">ploty</a></tt><tt class="py-op">(</tt> <tt class="py-name">prof</tt><tt class="py-op">,</tt> <tt class="py-name">s</tt> <tt class="py-op">)</tt> </tt>
<a name="L1275"></a><tt class="py-lineno">1275</tt>  <tt class="py-line">    <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L1276"></a><tt class="py-lineno">1276</tt>  <tt class="py-line">        <tt id="link-640" class="py-name"><a title="Priithon.usefulP.ploty" class="py-name" href="#" onclick="return doclink('link-640', 'ploty', 'link-99');">ploty</a></tt><tt class="py-op">(</tt> <tt id="link-641" class="py-name"><a title="Priithon.viewerRubberbandMode.viewerRubberbandMode.data" class="py-name" href="#" onclick="return doclink('link-641', 'data', 'link-269');">data</a></tt><tt class="py-op">[</tt> <tt class="py-op">:</tt><tt class="py-op">,</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">y</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt id="link-642" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-642', 'x', 'link-72');">x</a></tt><tt class="py-op">)</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-name">s</tt> <tt class="py-op">)</tt> </tt>
</div><a name="L1277"></a><tt class="py-lineno">1277</tt>  <tt class="py-line"> </tt>
<a name="L1278"></a><tt class="py-lineno">1278</tt>  <tt class="py-line"><tt class="py-string">'''</tt> </tt>
<a name="L1279"></a><tt class="py-lineno">1279</tt>  <tt class="py-line"><tt class="py-string"></tt> </tt>
<a name="L1280"></a><tt class="py-lineno">1280</tt>  <tt class="py-line"><tt class="py-string">def plotFitAny(f, parms, min=None,max=None,step=None,hold=True,s='-'):</tt> </tt>
<a name="L1281"></a><tt class="py-lineno">1281</tt>  <tt class="py-line"><tt class="py-string">    """</tt> </tt>
<a name="L1282"></a><tt class="py-lineno">1282</tt>  <tt class="py-line"><tt class="py-string">    if min is None defaults to min-x of given `dataset` in given plot</tt> </tt>
<a name="L1283"></a><tt class="py-lineno">1283</tt>  <tt class="py-line"><tt class="py-string">    if max is None defaults to max-x of given `dataset` in given plot</tt> </tt>
<a name="L1284"></a><tt class="py-lineno">1284</tt>  <tt class="py-line"><tt class="py-string">    if step is None defaults to 1000 points between min and max</tt> </tt>
<a name="L1285"></a><tt class="py-lineno">1285</tt>  <tt class="py-line"><tt class="py-string">    if hold is not None call Y.plothold(hold) beforehand</tt> </tt>
<a name="L1286"></a><tt class="py-lineno">1286</tt>  <tt class="py-line"><tt class="py-string">    """</tt> </tt>
<a name="L1287"></a><tt class="py-lineno">1287</tt>  <tt class="py-line"><tt class="py-string">    from . import useful as U</tt> </tt>
<a name="L1288"></a><tt class="py-lineno">1288</tt>  <tt class="py-line"><tt class="py-string">    import __builtin__</tt> </tt>
<a name="L1289"></a><tt class="py-lineno">1289</tt>  <tt class="py-line"><tt class="py-string">    if min is None or max is None:</tt> </tt>
<a name="L1290"></a><tt class="py-lineno">1290</tt>  <tt class="py-line"><tt class="py-string">        dpx = plotDatapoints(0)[0]</tt> </tt>
<a name="L1291"></a><tt class="py-lineno">1291</tt>  <tt class="py-line"><tt class="py-string">        if min is None:</tt> </tt>
<a name="L1292"></a><tt class="py-lineno">1292</tt>  <tt class="py-line"><tt class="py-string">            min = __builtin__.min(dpx)</tt> </tt>
<a name="L1293"></a><tt class="py-lineno">1293</tt>  <tt class="py-line"><tt class="py-string">        if max is None:</tt> </tt>
<a name="L1294"></a><tt class="py-lineno">1294</tt>  <tt class="py-line"><tt class="py-string">            max = __builtin__.max(dpx)</tt> </tt>
<a name="L1295"></a><tt class="py-lineno">1295</tt>  <tt class="py-line"><tt class="py-string">    if step is None:</tt> </tt>
<a name="L1296"></a><tt class="py-lineno">1296</tt>  <tt class="py-line"><tt class="py-string">        step = (max-min)/1000.</tt> </tt>
<a name="L1297"></a><tt class="py-lineno">1297</tt>  <tt class="py-line"><tt class="py-string">    if hold is not None:</tt> </tt>
<a name="L1298"></a><tt class="py-lineno">1298</tt>  <tt class="py-line"><tt class="py-string">        plothold(hold)</tt> </tt>
<a name="L1299"></a><tt class="py-lineno">1299</tt>  <tt class="py-line"><tt class="py-string">    x=N.arange(min,max,step)</tt> </tt>
<a name="L1300"></a><tt class="py-lineno">1300</tt>  <tt class="py-line"><tt class="py-string">    plotxy(x,f(parms,x), s)</tt> </tt>
<a name="L1301"></a><tt class="py-lineno">1301</tt>  <tt class="py-line"><tt class="py-string"></tt> </tt>
<a name="L1302"></a><tt class="py-lineno">1302</tt>  <tt class="py-line"><tt class="py-string">def plotFitLine(abTuple, min=None,max=None,step=None,hold=True,s='-'):</tt> </tt>
<a name="L1303"></a><tt class="py-lineno">1303</tt>  <tt class="py-line"><tt class="py-string">    """</tt> </tt>
<a name="L1304"></a><tt class="py-lineno">1304</tt>  <tt class="py-line"><tt class="py-string">    if min is None defaults to min-x of given `dataset` in given plot</tt> </tt>
<a name="L1305"></a><tt class="py-lineno">1305</tt>  <tt class="py-line"><tt class="py-string">    if max is None defaults to max-x of given `dataset` in given plot</tt> </tt>
<a name="L1306"></a><tt class="py-lineno">1306</tt>  <tt class="py-line"><tt class="py-string">    if step is None defaults to 1000 points between min and max</tt> </tt>
<a name="L1307"></a><tt class="py-lineno">1307</tt>  <tt class="py-line"><tt class="py-string">    if hold is not None call Y.plothold(hold) beforehand</tt> </tt>
<a name="L1308"></a><tt class="py-lineno">1308</tt>  <tt class="py-line"><tt class="py-string">    """</tt> </tt>
<a name="L1309"></a><tt class="py-lineno">1309</tt>  <tt class="py-line"><tt class="py-string">    from . import useful as U</tt> </tt>
<a name="L1310"></a><tt class="py-lineno">1310</tt>  <tt class="py-line"><tt class="py-string">    plotFitAny(U._poly,(abTuple[1],abTuple[0]), min,max,step,hold,s)</tt> </tt>
<a name="L1311"></a><tt class="py-lineno">1311</tt>  <tt class="py-line"><tt class="py-string">def plotFitPoly(parms, min=None,max=None,step=None,hold=True,s='-'):</tt> </tt>
<a name="L1312"></a><tt class="py-lineno">1312</tt>  <tt class="py-line"><tt class="py-string">    """</tt> </tt>
<a name="L1313"></a><tt class="py-lineno">1313</tt>  <tt class="py-line"><tt class="py-string">    if min is None defaults to min-x of given `dataset` in given plot</tt> </tt>
<a name="L1314"></a><tt class="py-lineno">1314</tt>  <tt class="py-line"><tt class="py-string">    if max is None defaults to max-x of given `dataset` in given plot</tt> </tt>
<a name="L1315"></a><tt class="py-lineno">1315</tt>  <tt class="py-line"><tt class="py-string">    if step is None defaults to 1000 points between min and max</tt> </tt>
<a name="L1316"></a><tt class="py-lineno">1316</tt>  <tt class="py-line"><tt class="py-string">    if hold is not None call Y.plothold(hold) beforehand</tt> </tt>
<a name="L1317"></a><tt class="py-lineno">1317</tt>  <tt class="py-line"><tt class="py-string">    """</tt> </tt>
<a name="L1318"></a><tt class="py-lineno">1318</tt>  <tt class="py-line"><tt class="py-string">    from . import useful as U</tt> </tt>
<a name="L1319"></a><tt class="py-lineno">1319</tt>  <tt class="py-line"><tt class="py-string">    plotFitAny(U._poly, parms, min,max,step,hold,s)</tt> </tt>
<a name="L1320"></a><tt class="py-lineno">1320</tt>  <tt class="py-line"><tt class="py-string">def plotFitDecay(parms, min=None,max=None,step=None,hold=True,s='-'):</tt> </tt>
<a name="L1321"></a><tt class="py-lineno">1321</tt>  <tt class="py-line"><tt class="py-string">    """</tt> </tt>
<a name="L1322"></a><tt class="py-lineno">1322</tt>  <tt class="py-line"><tt class="py-string">    if min is None defaults to min-x of given `dataset` in given plot</tt> </tt>
<a name="L1323"></a><tt class="py-lineno">1323</tt>  <tt class="py-line"><tt class="py-string">    if max is None defaults to max-x of given `dataset` in given plot</tt> </tt>
<a name="L1324"></a><tt class="py-lineno">1324</tt>  <tt class="py-line"><tt class="py-string">    if step is None defaults to 1000 points between min and max</tt> </tt>
<a name="L1325"></a><tt class="py-lineno">1325</tt>  <tt class="py-line"><tt class="py-string">    if hold is not None call Y.plothold(hold) beforehand</tt> </tt>
<a name="L1326"></a><tt class="py-lineno">1326</tt>  <tt class="py-line"><tt class="py-string">    """</tt> </tt>
<a name="L1327"></a><tt class="py-lineno">1327</tt>  <tt class="py-line"><tt class="py-string">    from . import useful as U</tt> </tt>
<a name="L1328"></a><tt class="py-lineno">1328</tt>  <tt class="py-line"><tt class="py-string">    plotFitAny(U._decay, parms, min,max,step,hold,s)</tt> </tt>
<a name="L1329"></a><tt class="py-lineno">1329</tt>  <tt class="py-line"><tt class="py-string">def plotFitGaussian1D(parms, min=None,max=None,step=None,hold=True,s='-'):</tt> </tt>
<a name="L1330"></a><tt class="py-lineno">1330</tt>  <tt class="py-line"><tt class="py-string">    """</tt> </tt>
<a name="L1331"></a><tt class="py-lineno">1331</tt>  <tt class="py-line"><tt class="py-string">    if min is None defaults to min-x of given `dataset` in given plot</tt> </tt>
<a name="L1332"></a><tt class="py-lineno">1332</tt>  <tt class="py-line"><tt class="py-string">    if max is None defaults to max-x of given `dataset` in given plot</tt> </tt>
<a name="L1333"></a><tt class="py-lineno">1333</tt>  <tt class="py-line"><tt class="py-string">    if step is None defaults to 1000 points between min and max</tt> </tt>
<a name="L1334"></a><tt class="py-lineno">1334</tt>  <tt class="py-line"><tt class="py-string">    if hold is not None call Y.plothold(hold) beforehand</tt> </tt>
<a name="L1335"></a><tt class="py-lineno">1335</tt>  <tt class="py-line"><tt class="py-string">    """</tt> </tt>
<a name="L1336"></a><tt class="py-lineno">1336</tt>  <tt class="py-line"><tt class="py-string">    from . import useful as U</tt> </tt>
<a name="L1337"></a><tt class="py-lineno">1337</tt>  <tt class="py-line"><tt class="py-string">    if   len(parmTuple0) == 2:</tt> </tt>
<a name="L1338"></a><tt class="py-lineno">1338</tt>  <tt class="py-line"><tt class="py-string">        f = U._gaussian1D_2</tt> </tt>
<a name="L1339"></a><tt class="py-lineno">1339</tt>  <tt class="py-line"><tt class="py-string">    elif len(parmTuple0) == 3:</tt> </tt>
<a name="L1340"></a><tt class="py-lineno">1340</tt>  <tt class="py-line"><tt class="py-string">        f = U._gaussian1D_3</tt> </tt>
<a name="L1341"></a><tt class="py-lineno">1341</tt>  <tt class="py-line"><tt class="py-string">    elif len(parmTuple0) == 4:</tt> </tt>
<a name="L1342"></a><tt class="py-lineno">1342</tt>  <tt class="py-line"><tt class="py-string">        f = U._gaussian1D_4</tt> </tt>
<a name="L1343"></a><tt class="py-lineno">1343</tt>  <tt class="py-line"><tt class="py-string">    </tt> </tt>
<a name="L1344"></a><tt class="py-lineno">1344</tt>  <tt class="py-line"><tt class="py-string">    plotFitAny(f, parms, min,max,step,hold,s)</tt> </tt>
<a name="L1345"></a><tt class="py-lineno">1345</tt>  <tt class="py-line"><tt class="py-string"></tt> </tt>
<a name="L1346"></a><tt class="py-lineno">1346</tt>  <tt class="py-line"><tt class="py-string">'''</tt> </tt>
<a name="L1347"></a><tt class="py-lineno">1347</tt>  <tt class="py-line"> </tt>
<a name="L1348"></a><tt class="py-lineno">1348</tt>  <tt class="py-line"> </tt>
<a name="L1349"></a><tt class="py-lineno">1349</tt>  <tt class="py-line"> </tt>
<a name="L1350"></a><tt class="py-lineno">1350</tt>  <tt class="py-line"> </tt>
<a name="L1351"></a><tt class="py-lineno">1351</tt>  <tt class="py-line"> </tt>
<a name="L1352"></a><tt class="py-lineno">1352</tt>  <tt class="py-line"> </tt>
<a name="L1353"></a><tt class="py-lineno">1353</tt>  <tt class="py-line"> </tt>
<a name="L1354"></a><tt class="py-lineno">1354</tt>  <tt class="py-line"> </tt>
<a name="L1355"></a><tt class="py-lineno">1355</tt>  <tt class="py-line"> </tt>
<a name="L1356"></a><tt class="py-lineno">1356</tt>  <tt class="py-line"> </tt>
<a name="plotFitAny"></a><div id="plotFitAny-def"><a name="L1357"></a><tt class="py-lineno">1357</tt> <a class="py-toggle" href="#" id="plotFitAny-toggle" onclick="return toggle('plotFitAny');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#plotFitAny">plotFitAny</a><tt class="py-op">(</tt><tt class="py-param">func</tt><tt class="py-op">,</tt> <tt class="py-param">parms</tt><tt class="py-op">,</tt> <tt class="py-param">min</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt><tt class="py-param">max</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt><tt class="py-param">step</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt><tt class="py-param">hold</tt><tt class="py-op">=</tt><tt id="link-643" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-643', 'True', 'link-154');">True</a></tt><tt class="py-op">,</tt><tt class="py-param">s</tt><tt class="py-op">=</tt><tt class="py-string">'-'</tt><tt class="py-op">,</tt> <tt class="py-param">dataset</tt><tt class="py-op">=</tt><tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-param">doFit</tt><tt class="py-op">=</tt><tt id="link-644" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-644', 'True', 'link-154');">True</a></tt><tt class="py-op">,</tt> <tt class="py-param">figureNo</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">logY</tt><tt class="py-op">=</tt><tt id="link-645" class="py-name"><a title="Priithon.wxPyPlot.False" class="py-name" href="#" onclick="return doclink('link-645', 'False', 'link-91');">False</a></tt><tt class="py-op">,</tt> <tt class="py-param">logX</tt><tt class="py-op">=</tt><tt id="link-646" class="py-name"><a title="Priithon.wxPyPlot.False" class="py-name" href="#" onclick="return doclink('link-646', 'False', 'link-91');">False</a></tt><tt class="py-op">,</tt> <tt class="py-param">logZeroOffset</tt><tt class="py-op">=</tt><tt class="py-number">.01</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="plotFitAny-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="plotFitAny-expanded"><a name="L1358"></a><tt class="py-lineno">1358</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L1359"></a><tt class="py-lineno">1359</tt>  <tt class="py-line"><tt class="py-docstring">    if min is None defaults to min-x of current plot (for given dataset)</tt> </tt>
<a name="L1360"></a><tt class="py-lineno">1360</tt>  <tt class="py-line"><tt class="py-docstring">    if max is None defaults to max-x of current plot (for given dataset)</tt> </tt>
<a name="L1361"></a><tt class="py-lineno">1361</tt>  <tt class="py-line"><tt class="py-docstring">    if step is None defaults to 1000 points between min and max</tt> </tt>
<a name="L1362"></a><tt class="py-lineno">1362</tt>  <tt class="py-line"><tt class="py-docstring">    if hold is not None call Y.plothold(hold) beforehand</tt> </tt>
<a name="L1363"></a><tt class="py-lineno">1363</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L1364"></a><tt class="py-lineno">1364</tt>  <tt class="py-line"><tt class="py-docstring">    if doFit:</tt> </tt>
<a name="L1365"></a><tt class="py-lineno">1365</tt>  <tt class="py-line"><tt class="py-docstring">      do a curve fit to adjust parms  before plotting</tt> </tt>
<a name="L1366"></a><tt class="py-lineno">1366</tt>  <tt class="py-line"><tt class="py-docstring">      return (parms, fitFlag)</tt> </tt>
<a name="L1367"></a><tt class="py-lineno">1367</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L1368"></a><tt class="py-lineno">1368</tt>  <tt class="py-line">    <tt class="py-keyword">import</tt> <tt class="py-name">__builtin__</tt> </tt>
<a name="L1369"></a><tt class="py-lineno">1369</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt id="link-647" class="py-name"><a title="Priithon.useful.min" class="py-name" href="#" onclick="return doclink('link-647', 'min', 'link-233');">min</a></tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt> <tt class="py-keyword">or</tt> <tt id="link-648" class="py-name"><a title="Priithon.useful.max" class="py-name" href="#" onclick="return doclink('link-648', 'max', 'link-311');">max</a></tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L1370"></a><tt class="py-lineno">1370</tt>  <tt class="py-line">        <tt class="py-name">dpx</tt> <tt class="py-op">=</tt> <tt id="link-649" class="py-name" targets="Function Priithon.usefulP.plotDatapoints()=Priithon.usefulP-module.html#plotDatapoints"><a title="Priithon.usefulP.plotDatapoints" class="py-name" href="#" onclick="return doclink('link-649', 'plotDatapoints', 'link-649');">plotDatapoints</a></tt><tt class="py-op">(</tt><tt class="py-name">dataset</tt><tt class="py-op">,</tt><tt class="py-name">figureNo</tt><tt class="py-op">)</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt>
<a name="L1371"></a><tt class="py-lineno">1371</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt id="link-650" class="py-name"><a title="Priithon.useful.min" class="py-name" href="#" onclick="return doclink('link-650', 'min', 'link-233');">min</a></tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L1372"></a><tt class="py-lineno">1372</tt>  <tt class="py-line">            <tt id="link-651" class="py-name"><a title="Priithon.useful.min" class="py-name" href="#" onclick="return doclink('link-651', 'min', 'link-233');">min</a></tt> <tt class="py-op">=</tt> <tt class="py-name">__builtin__</tt><tt class="py-op">.</tt><tt id="link-652" class="py-name"><a title="Priithon.useful.min" class="py-name" href="#" onclick="return doclink('link-652', 'min', 'link-233');">min</a></tt><tt class="py-op">(</tt><tt class="py-name">dpx</tt><tt class="py-op">)</tt> </tt>
<a name="L1373"></a><tt class="py-lineno">1373</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt id="link-653" class="py-name"><a title="Priithon.useful.max" class="py-name" href="#" onclick="return doclink('link-653', 'max', 'link-311');">max</a></tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L1374"></a><tt class="py-lineno">1374</tt>  <tt class="py-line">            <tt id="link-654" class="py-name"><a title="Priithon.useful.max" class="py-name" href="#" onclick="return doclink('link-654', 'max', 'link-311');">max</a></tt> <tt class="py-op">=</tt> <tt class="py-name">__builtin__</tt><tt class="py-op">.</tt><tt id="link-655" class="py-name"><a title="Priithon.useful.max" class="py-name" href="#" onclick="return doclink('link-655', 'max', 'link-311');">max</a></tt><tt class="py-op">(</tt><tt class="py-name">dpx</tt><tt class="py-op">)</tt> </tt>
<a name="L1375"></a><tt class="py-lineno">1375</tt>  <tt class="py-line">        <tt class="py-keyword">del</tt> <tt class="py-name">dpx</tt> </tt>
<a name="L1376"></a><tt class="py-lineno">1376</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">step</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L1377"></a><tt class="py-lineno">1377</tt>  <tt class="py-line">        <tt class="py-name">step</tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt><tt id="link-656" class="py-name"><a title="Priithon.useful.max" class="py-name" href="#" onclick="return doclink('link-656', 'max', 'link-311');">max</a></tt><tt class="py-op">-</tt><tt id="link-657" class="py-name"><a title="Priithon.useful.min" class="py-name" href="#" onclick="return doclink('link-657', 'min', 'link-233');">min</a></tt><tt class="py-op">)</tt><tt class="py-op">/</tt><tt class="py-number">1000.</tt> </tt>
<a name="L1378"></a><tt class="py-lineno">1378</tt>  <tt class="py-line"> </tt>
<a name="L1379"></a><tt class="py-lineno">1379</tt>  <tt class="py-line">    <tt id="link-658" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-658', 'x', 'link-72');">x</a></tt><tt class="py-op">=</tt><tt class="py-name">N</tt><tt class="py-op">.</tt><tt class="py-name">arange</tt><tt class="py-op">(</tt><tt id="link-659" class="py-name"><a title="Priithon.useful.min" class="py-name" href="#" onclick="return doclink('link-659', 'min', 'link-233');">min</a></tt><tt class="py-op">,</tt><tt id="link-660" class="py-name"><a title="Priithon.useful.max" class="py-name" href="#" onclick="return doclink('link-660', 'max', 'link-311');">max</a></tt><tt class="py-op">,</tt><tt class="py-name">step</tt><tt class="py-op">)</tt> </tt>
<a name="L1380"></a><tt class="py-lineno">1380</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">doFit</tt><tt class="py-op">:</tt> </tt>
<a name="L1381"></a><tt class="py-lineno">1381</tt>  <tt class="py-line">        <tt class="py-keyword">from</tt> <tt class="py-op">.</tt> <tt class="py-keyword">import</tt> <tt id="link-661" class="py-name"><a title="Priithon.useful" class="py-name" href="#" onclick="return doclink('link-661', 'useful', 'link-79');">useful</a></tt> <tt class="py-keyword">as</tt> <tt class="py-name">U</tt> </tt>
<a name="L1382"></a><tt class="py-lineno">1382</tt>  <tt class="py-line">        <tt id="link-662" class="py-name"><a title="Priithon.viewerRubberbandMode.viewerRubberbandMode.data" class="py-name" href="#" onclick="return doclink('link-662', 'data', 'link-269');">data</a></tt> <tt class="py-op">=</tt> <tt class="py-name">N</tt><tt class="py-op">.</tt><tt class="py-name">asarray</tt><tt class="py-op">(</tt><tt id="link-663" class="py-name"><a title="Priithon.usefulP.plotDatapoints" class="py-name" href="#" onclick="return doclink('link-663', 'plotDatapoints', 'link-649');">plotDatapoints</a></tt><tt class="py-op">(</tt><tt class="py-name">dataset</tt><tt class="py-op">,</tt> <tt class="py-name">figureNo</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt id="link-664" class="py-name"><a title="Priithon.mockNDarray.mockNDarray.dtype" class="py-name" href="#" onclick="return doclink('link-664', 'dtype', 'link-166');">dtype</a></tt><tt class="py-op">=</tt><tt class="py-name">N</tt><tt class="py-op">.</tt><tt class="py-name">float64</tt><tt class="py-op">)</tt> </tt>
<a name="L1383"></a><tt class="py-lineno">1383</tt>  <tt class="py-line">        <tt class="py-name">parms</tt><tt class="py-op">,</tt> <tt class="py-name">ret</tt> <tt class="py-op">=</tt> <tt class="py-name">U</tt><tt class="py-op">.</tt><tt id="link-665" class="py-name" targets="Function Priithon.useful.fitAny()=Priithon.useful-module.html#fitAny"><a title="Priithon.useful.fitAny" class="py-name" href="#" onclick="return doclink('link-665', 'fitAny', 'link-665');">fitAny</a></tt><tt class="py-op">(</tt><tt class="py-name">func</tt><tt class="py-op">,</tt> <tt class="py-name">parms</tt><tt class="py-op">,</tt> <tt id="link-666" class="py-name"><a title="Priithon.viewerRubberbandMode.viewerRubberbandMode.data" class="py-name" href="#" onclick="return doclink('link-666', 'data', 'link-269');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">T</tt><tt class="py-op">)</tt> </tt>
<a name="L1384"></a><tt class="py-lineno">1384</tt>  <tt class="py-line">         </tt>
<a name="L1385"></a><tt class="py-lineno">1385</tt>  <tt class="py-line">    <tt id="link-667" class="py-name"><a title="Priithon.usefulP.plotxy" class="py-name" href="#" onclick="return doclink('link-667', 'plotxy', 'link-101');">plotxy</a></tt><tt class="py-op">(</tt><tt id="link-668" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-668', 'x', 'link-72');">x</a></tt><tt class="py-op">,</tt><tt class="py-name">func</tt><tt class="py-op">(</tt><tt class="py-name">parms</tt><tt class="py-op">,</tt><tt id="link-669" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-669', 'x', 'link-72');">x</a></tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">s</tt><tt class="py-op">,</tt> <tt id="link-670" class="py-name" targets="Function Priithon.plt.interface.hold()=Priithon.plt.interface-module.html#hold"><a title="Priithon.plt.interface.hold" class="py-name" href="#" onclick="return doclink('link-670', 'hold', 'link-670');">hold</a></tt><tt class="py-op">=</tt><tt id="link-671" class="py-name"><a title="Priithon.plt.interface.hold" class="py-name" href="#" onclick="return doclink('link-671', 'hold', 'link-670');">hold</a></tt><tt class="py-op">,</tt> <tt class="py-name">logY</tt><tt class="py-op">=</tt><tt class="py-name">logY</tt><tt class="py-op">,</tt> <tt class="py-name">logX</tt><tt class="py-op">=</tt><tt class="py-name">logX</tt><tt class="py-op">,</tt> <tt class="py-name">logZeroOffset</tt><tt class="py-op">=</tt><tt class="py-name">logZeroOffset</tt><tt class="py-op">,</tt> <tt class="py-name">figureNo</tt><tt class="py-op">=</tt><tt class="py-name">figureNo</tt><tt class="py-op">)</tt> </tt>
<a name="L1386"></a><tt class="py-lineno">1386</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">doFit</tt><tt class="py-op">:</tt> </tt>
<a name="L1387"></a><tt class="py-lineno">1387</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">parms</tt><tt class="py-op">,</tt> <tt class="py-name">ret</tt> </tt>
</div><a name="L1388"></a><tt class="py-lineno">1388</tt>  <tt class="py-line"> </tt>
<a name="plotFitDecay"></a><div id="plotFitDecay-def"><a name="L1389"></a><tt class="py-lineno">1389</tt> <a class="py-toggle" href="#" id="plotFitDecay-toggle" onclick="return toggle('plotFitDecay');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#plotFitDecay">plotFitDecay</a><tt class="py-op">(</tt><tt class="py-param">parms</tt><tt class="py-op">=</tt><tt class="py-op">(</tt><tt class="py-number">1000</tt><tt class="py-op">,</tt><tt class="py-number">10000</tt><tt class="py-op">,</tt><tt class="py-number">10</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-param">min</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt><tt class="py-param">max</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt><tt class="py-param">step</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt><tt class="py-param">hold</tt><tt class="py-op">=</tt><tt id="link-672" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-672', 'True', 'link-154');">True</a></tt><tt class="py-op">,</tt><tt class="py-param">s</tt><tt class="py-op">=</tt><tt class="py-string">'-'</tt><tt class="py-op">,</tt> <tt class="py-param">dataset</tt><tt class="py-op">=</tt><tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-param">doFit</tt><tt class="py-op">=</tt><tt id="link-673" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-673', 'True', 'link-154');">True</a></tt><tt class="py-op">,</tt> <tt class="py-param">figureNo</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">logY</tt><tt class="py-op">=</tt><tt id="link-674" class="py-name"><a title="Priithon.wxPyPlot.False" class="py-name" href="#" onclick="return doclink('link-674', 'False', 'link-91');">False</a></tt><tt class="py-op">,</tt> <tt class="py-param">logX</tt><tt class="py-op">=</tt><tt id="link-675" class="py-name"><a title="Priithon.wxPyPlot.False" class="py-name" href="#" onclick="return doclink('link-675', 'False', 'link-91');">False</a></tt><tt class="py-op">,</tt> <tt class="py-param">logZeroOffset</tt><tt class="py-op">=</tt><tt class="py-number">.01</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="plotFitDecay-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="plotFitDecay-expanded"><a name="L1390"></a><tt class="py-lineno">1390</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L1391"></a><tt class="py-lineno">1391</tt>  <tt class="py-line"><tt class="py-docstring">    see U.yDecay.</tt> </tt>
<a name="L1392"></a><tt class="py-lineno">1392</tt>  <tt class="py-line"><tt class="py-docstring">        tuple of 1 or 3 or 5 or .. values</tt> </tt>
<a name="L1393"></a><tt class="py-lineno">1393</tt>  <tt class="py-line"><tt class="py-docstring">        first baseline = asymtote =y for t-&gt; inf</tt> </tt>
<a name="L1394"></a><tt class="py-lineno">1394</tt>  <tt class="py-line"><tt class="py-docstring">        then pairs:</tt> </tt>
<a name="L1395"></a><tt class="py-lineno">1395</tt>  <tt class="py-line"><tt class="py-docstring">          first:  intercept of an exponential decay</tt> </tt>
<a name="L1396"></a><tt class="py-lineno">1396</tt>  <tt class="py-line"><tt class="py-docstring">          second: half-time of an exponential decay</tt> </tt>
<a name="L1397"></a><tt class="py-lineno">1397</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L1398"></a><tt class="py-lineno">1398</tt>  <tt class="py-line"><tt class="py-docstring">    if min is None defaults to min-x of given `dataset` in given plot</tt> </tt>
<a name="L1399"></a><tt class="py-lineno">1399</tt>  <tt class="py-line"><tt class="py-docstring">    if max is None defaults to max-x of given `dataset` in given plot</tt> </tt>
<a name="L1400"></a><tt class="py-lineno">1400</tt>  <tt class="py-line"><tt class="py-docstring">    if step is None defaults to 1000 points between min and max</tt> </tt>
<a name="L1401"></a><tt class="py-lineno">1401</tt>  <tt class="py-line"><tt class="py-docstring">    if hold is not None call Y.plothold(hold) beforehand</tt> </tt>
<a name="L1402"></a><tt class="py-lineno">1402</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L1403"></a><tt class="py-lineno">1403</tt>  <tt class="py-line">    <tt class="py-keyword">from</tt> <tt class="py-op">.</tt> <tt class="py-keyword">import</tt> <tt id="link-676" class="py-name"><a title="Priithon.useful" class="py-name" href="#" onclick="return doclink('link-676', 'useful', 'link-79');">useful</a></tt> <tt class="py-keyword">as</tt> <tt class="py-name">U</tt> </tt>
<a name="L1404"></a><tt class="py-lineno">1404</tt>  <tt class="py-line">    <tt class="py-keyword">return</tt> <tt id="link-677" class="py-name" targets="Function Priithon.usefulX.plotFitAny()=Priithon.usefulX-module.html#plotFitAny"><a title="Priithon.usefulX.plotFitAny" class="py-name" href="#" onclick="return doclink('link-677', 'plotFitAny', 'link-677');">plotFitAny</a></tt><tt class="py-op">(</tt><tt class="py-name">U</tt><tt class="py-op">.</tt><tt id="link-678" class="py-name" targets="Function Priithon.useful.yDecay()=Priithon.useful-module.html#yDecay"><a title="Priithon.useful.yDecay" class="py-name" href="#" onclick="return doclink('link-678', 'yDecay', 'link-678');">yDecay</a></tt><tt class="py-op">,</tt> <tt class="py-name">parms</tt><tt class="py-op">,</tt> <tt id="link-679" class="py-name"><a title="Priithon.useful.min" class="py-name" href="#" onclick="return doclink('link-679', 'min', 'link-233');">min</a></tt><tt class="py-op">,</tt><tt id="link-680" class="py-name"><a title="Priithon.useful.max" class="py-name" href="#" onclick="return doclink('link-680', 'max', 'link-311');">max</a></tt><tt class="py-op">,</tt><tt class="py-name">step</tt><tt class="py-op">,</tt><tt id="link-681" class="py-name"><a title="Priithon.plt.interface.hold" class="py-name" href="#" onclick="return doclink('link-681', 'hold', 'link-670');">hold</a></tt><tt class="py-op">,</tt><tt class="py-name">s</tt><tt class="py-op">,</tt> <tt class="py-name">dataset</tt><tt class="py-op">,</tt> <tt class="py-name">doFit</tt><tt class="py-op">,</tt> <tt class="py-name">figureNo</tt><tt class="py-op">=</tt><tt class="py-name">figureNo</tt><tt class="py-op">,</tt> <tt class="py-name">logY</tt><tt class="py-op">=</tt><tt class="py-name">logY</tt><tt class="py-op">,</tt> <tt class="py-name">logX</tt><tt class="py-op">=</tt><tt class="py-name">logX</tt><tt class="py-op">,</tt> <tt class="py-name">logZeroOffset</tt><tt class="py-op">=</tt><tt class="py-name">logZeroOffset</tt><tt class="py-op">)</tt> </tt>
</div><a name="L1405"></a><tt class="py-lineno">1405</tt>  <tt class="py-line"> </tt>
<a name="plotFitGaussian"></a><div id="plotFitGaussian-def"><a name="L1406"></a><tt class="py-lineno">1406</tt> <a class="py-toggle" href="#" id="plotFitGaussian-toggle" onclick="return toggle('plotFitGaussian');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#plotFitGaussian">plotFitGaussian</a><tt class="py-op">(</tt><tt class="py-param">parms</tt><tt class="py-op">=</tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">,</tt><tt class="py-number">10</tt><tt class="py-op">,</tt><tt class="py-number">100</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-param">min</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt><tt class="py-param">max</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt><tt class="py-param">step</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt><tt class="py-param">hold</tt><tt class="py-op">=</tt><tt id="link-682" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-682', 'True', 'link-154');">True</a></tt><tt class="py-op">,</tt><tt class="py-param">s</tt><tt class="py-op">=</tt><tt class="py-string">'-'</tt><tt class="py-op">,</tt> <tt class="py-param">dataset</tt><tt class="py-op">=</tt><tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-param">doFit</tt><tt class="py-op">=</tt><tt id="link-683" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-683', 'True', 'link-154');">True</a></tt><tt class="py-op">,</tt> <tt class="py-param">figureNo</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">logY</tt><tt class="py-op">=</tt><tt id="link-684" class="py-name"><a title="Priithon.wxPyPlot.False" class="py-name" href="#" onclick="return doclink('link-684', 'False', 'link-91');">False</a></tt><tt class="py-op">,</tt> <tt class="py-param">logX</tt><tt class="py-op">=</tt><tt id="link-685" class="py-name"><a title="Priithon.wxPyPlot.False" class="py-name" href="#" onclick="return doclink('link-685', 'False', 'link-91');">False</a></tt><tt class="py-op">,</tt> <tt class="py-param">logZeroOffset</tt><tt class="py-op">=</tt><tt class="py-number">.01</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="plotFitGaussian-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="plotFitGaussian-expanded"><a name="L1407"></a><tt class="py-lineno">1407</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L1408"></a><tt class="py-lineno">1408</tt>  <tt class="py-line"><tt class="py-docstring">    see U.yGaussian.</tt> </tt>
<a name="L1409"></a><tt class="py-lineno">1409</tt>  <tt class="py-line"><tt class="py-docstring">       2- tuple is [sigma, peakVal]</tt> </tt>
<a name="L1410"></a><tt class="py-lineno">1410</tt>  <tt class="py-line"><tt class="py-docstring">       3- tuple is [x0, sigma, peakVal]</tt> </tt>
<a name="L1411"></a><tt class="py-lineno">1411</tt>  <tt class="py-line"><tt class="py-docstring">       4- tuple is [y0, x0, sigma, peakVal]</tt> </tt>
<a name="L1412"></a><tt class="py-lineno">1412</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L1413"></a><tt class="py-lineno">1413</tt>  <tt class="py-line"><tt class="py-docstring">    if min is None defaults to min-x of given `dataset` in given plot</tt> </tt>
<a name="L1414"></a><tt class="py-lineno">1414</tt>  <tt class="py-line"><tt class="py-docstring">    if max is None defaults to max-x of given `dataset` in given plot</tt> </tt>
<a name="L1415"></a><tt class="py-lineno">1415</tt>  <tt class="py-line"><tt class="py-docstring">    if step is None defaults to 1000 points between min and max</tt> </tt>
<a name="L1416"></a><tt class="py-lineno">1416</tt>  <tt class="py-line"><tt class="py-docstring">    if hold is not None call Y.plothold(hold) beforehand</tt> </tt>
<a name="L1417"></a><tt class="py-lineno">1417</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L1418"></a><tt class="py-lineno">1418</tt>  <tt class="py-line">    <tt class="py-keyword">from</tt> <tt class="py-op">.</tt> <tt class="py-keyword">import</tt> <tt id="link-686" class="py-name"><a title="Priithon.useful" class="py-name" href="#" onclick="return doclink('link-686', 'useful', 'link-79');">useful</a></tt> <tt class="py-keyword">as</tt> <tt class="py-name">U</tt> </tt>
<a name="L1419"></a><tt class="py-lineno">1419</tt>  <tt class="py-line">    <tt class="py-keyword">return</tt> <tt id="link-687" class="py-name"><a title="Priithon.usefulX.plotFitAny" class="py-name" href="#" onclick="return doclink('link-687', 'plotFitAny', 'link-677');">plotFitAny</a></tt><tt class="py-op">(</tt><tt class="py-name">U</tt><tt class="py-op">.</tt><tt id="link-688" class="py-name" targets="Function Priithon.useful.yGaussian()=Priithon.useful-module.html#yGaussian"><a title="Priithon.useful.yGaussian" class="py-name" href="#" onclick="return doclink('link-688', 'yGaussian', 'link-688');">yGaussian</a></tt><tt class="py-op">,</tt> <tt class="py-name">parms</tt><tt class="py-op">,</tt> <tt id="link-689" class="py-name"><a title="Priithon.useful.min" class="py-name" href="#" onclick="return doclink('link-689', 'min', 'link-233');">min</a></tt><tt class="py-op">,</tt><tt id="link-690" class="py-name"><a title="Priithon.useful.max" class="py-name" href="#" onclick="return doclink('link-690', 'max', 'link-311');">max</a></tt><tt class="py-op">,</tt><tt class="py-name">step</tt><tt class="py-op">,</tt><tt id="link-691" class="py-name"><a title="Priithon.plt.interface.hold" class="py-name" href="#" onclick="return doclink('link-691', 'hold', 'link-670');">hold</a></tt><tt class="py-op">,</tt><tt class="py-name">s</tt><tt class="py-op">,</tt> <tt class="py-name">dataset</tt><tt class="py-op">,</tt> <tt class="py-name">doFit</tt><tt class="py-op">,</tt> <tt class="py-name">figureNo</tt><tt class="py-op">=</tt><tt class="py-name">figureNo</tt><tt class="py-op">,</tt> <tt class="py-name">logY</tt><tt class="py-op">=</tt><tt class="py-name">logY</tt><tt class="py-op">,</tt> <tt class="py-name">logX</tt><tt class="py-op">=</tt><tt class="py-name">logX</tt><tt class="py-op">,</tt> <tt class="py-name">logZeroOffset</tt><tt class="py-op">=</tt><tt class="py-name">logZeroOffset</tt><tt class="py-op">)</tt> </tt>
</div><a name="L1420"></a><tt class="py-lineno">1420</tt>  <tt class="py-line"> </tt>
<a name="plotFitLine"></a><div id="plotFitLine-def"><a name="L1421"></a><tt class="py-lineno">1421</tt> <a class="py-toggle" href="#" id="plotFitLine-toggle" onclick="return toggle('plotFitLine');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#plotFitLine">plotFitLine</a><tt class="py-op">(</tt><tt class="py-param">abTuple</tt><tt class="py-op">=</tt><tt class="py-op">(</tt><tt class="py-number">1</tt><tt class="py-op">,</tt><tt class="py-number">1</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-param">min</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt><tt class="py-param">max</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt><tt class="py-param">step</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt><tt class="py-param">hold</tt><tt class="py-op">=</tt><tt id="link-692" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-692', 'True', 'link-154');">True</a></tt><tt class="py-op">,</tt><tt class="py-param">s</tt><tt class="py-op">=</tt><tt class="py-string">'-'</tt><tt class="py-op">,</tt> <tt class="py-param">dataset</tt><tt class="py-op">=</tt><tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-param">doFit</tt><tt class="py-op">=</tt><tt id="link-693" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-693', 'True', 'link-154');">True</a></tt><tt class="py-op">,</tt> <tt class="py-param">figureNo</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">logY</tt><tt class="py-op">=</tt><tt id="link-694" class="py-name"><a title="Priithon.wxPyPlot.False" class="py-name" href="#" onclick="return doclink('link-694', 'False', 'link-91');">False</a></tt><tt class="py-op">,</tt> <tt class="py-param">logX</tt><tt class="py-op">=</tt><tt id="link-695" class="py-name"><a title="Priithon.wxPyPlot.False" class="py-name" href="#" onclick="return doclink('link-695', 'False', 'link-91');">False</a></tt><tt class="py-op">,</tt> <tt class="py-param">logZeroOffset</tt><tt class="py-op">=</tt><tt class="py-number">.01</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="plotFitLine-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="plotFitLine-expanded"><a name="L1422"></a><tt class="py-lineno">1422</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L1423"></a><tt class="py-lineno">1423</tt>  <tt class="py-line"><tt class="py-docstring">    see U.yPlot...</tt> </tt>
<a name="L1424"></a><tt class="py-lineno">1424</tt>  <tt class="py-line"><tt class="py-docstring">    if min is None defaults to min-x of given `dataset` in given plot</tt> </tt>
<a name="L1425"></a><tt class="py-lineno">1425</tt>  <tt class="py-line"><tt class="py-docstring">    if max is None defaults to max-x of given `dataset` in given plot</tt> </tt>
<a name="L1426"></a><tt class="py-lineno">1426</tt>  <tt class="py-line"><tt class="py-docstring">    if step is None defaults to 1000 points between min and max</tt> </tt>
<a name="L1427"></a><tt class="py-lineno">1427</tt>  <tt class="py-line"><tt class="py-docstring">    if hold is not None call Y.plothold(hold) beforehand</tt> </tt>
<a name="L1428"></a><tt class="py-lineno">1428</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L1429"></a><tt class="py-lineno">1429</tt>  <tt class="py-line">    <tt class="py-keyword">from</tt> <tt class="py-op">.</tt> <tt class="py-keyword">import</tt> <tt id="link-696" class="py-name"><a title="Priithon.useful" class="py-name" href="#" onclick="return doclink('link-696', 'useful', 'link-79');">useful</a></tt> <tt class="py-keyword">as</tt> <tt class="py-name">U</tt> </tt>
<a name="L1430"></a><tt class="py-lineno">1430</tt>  <tt class="py-line">    <tt class="py-keyword">return</tt> <tt id="link-697" class="py-name"><a title="Priithon.usefulX.plotFitAny" class="py-name" href="#" onclick="return doclink('link-697', 'plotFitAny', 'link-677');">plotFitAny</a></tt><tt class="py-op">(</tt><tt class="py-name">U</tt><tt class="py-op">.</tt><tt id="link-698" class="py-name" targets="Function Priithon.useful.yLine()=Priithon.useful-module.html#yLine"><a title="Priithon.useful.yLine" class="py-name" href="#" onclick="return doclink('link-698', 'yLine', 'link-698');">yLine</a></tt><tt class="py-op">,</tt> <tt class="py-name">abTuple</tt><tt class="py-op">,</tt> <tt id="link-699" class="py-name"><a title="Priithon.useful.min" class="py-name" href="#" onclick="return doclink('link-699', 'min', 'link-233');">min</a></tt><tt class="py-op">,</tt><tt id="link-700" class="py-name"><a title="Priithon.useful.max" class="py-name" href="#" onclick="return doclink('link-700', 'max', 'link-311');">max</a></tt><tt class="py-op">,</tt><tt class="py-name">step</tt><tt class="py-op">,</tt><tt id="link-701" class="py-name"><a title="Priithon.plt.interface.hold" class="py-name" href="#" onclick="return doclink('link-701', 'hold', 'link-670');">hold</a></tt><tt class="py-op">,</tt><tt class="py-name">s</tt><tt class="py-op">,</tt> <tt class="py-name">dataset</tt><tt class="py-op">,</tt> <tt class="py-name">doFit</tt><tt class="py-op">,</tt> <tt class="py-name">figureNo</tt><tt class="py-op">=</tt><tt class="py-name">figureNo</tt><tt class="py-op">,</tt> <tt class="py-name">logY</tt><tt class="py-op">=</tt><tt class="py-name">logY</tt><tt class="py-op">,</tt> <tt class="py-name">logX</tt><tt class="py-op">=</tt><tt class="py-name">logX</tt><tt class="py-op">,</tt> <tt class="py-name">logZeroOffset</tt><tt class="py-op">=</tt><tt class="py-name">logZeroOffset</tt><tt class="py-op">)</tt> </tt>
</div><a name="plotFitPoly"></a><div id="plotFitPoly-def"><a name="L1431"></a><tt class="py-lineno">1431</tt> <a class="py-toggle" href="#" id="plotFitPoly-toggle" onclick="return toggle('plotFitPoly');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#plotFitPoly">plotFitPoly</a><tt class="py-op">(</tt><tt class="py-param">parms</tt><tt class="py-op">=</tt><tt class="py-op">(</tt><tt class="py-number">1</tt><tt class="py-op">,</tt><tt class="py-number">1</tt><tt class="py-op">,</tt><tt class="py-number">1</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-param">min</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt><tt class="py-param">max</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt><tt class="py-param">step</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt><tt class="py-param">hold</tt><tt class="py-op">=</tt><tt id="link-702" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-702', 'True', 'link-154');">True</a></tt><tt class="py-op">,</tt><tt class="py-param">s</tt><tt class="py-op">=</tt><tt class="py-string">'-'</tt><tt class="py-op">,</tt> <tt class="py-param">dataset</tt><tt class="py-op">=</tt><tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-param">doFit</tt><tt class="py-op">=</tt><tt id="link-703" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-703', 'True', 'link-154');">True</a></tt><tt class="py-op">,</tt> <tt class="py-param">figureNo</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">logY</tt><tt class="py-op">=</tt><tt id="link-704" class="py-name"><a title="Priithon.wxPyPlot.False" class="py-name" href="#" onclick="return doclink('link-704', 'False', 'link-91');">False</a></tt><tt class="py-op">,</tt> <tt class="py-param">logX</tt><tt class="py-op">=</tt><tt id="link-705" class="py-name"><a title="Priithon.wxPyPlot.False" class="py-name" href="#" onclick="return doclink('link-705', 'False', 'link-91');">False</a></tt><tt class="py-op">,</tt> <tt class="py-param">logZeroOffset</tt><tt class="py-op">=</tt><tt class="py-number">.01</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="plotFitPoly-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="plotFitPoly-expanded"><a name="L1432"></a><tt class="py-lineno">1432</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L1433"></a><tt class="py-lineno">1433</tt>  <tt class="py-line"><tt class="py-docstring">    see U.yPoly.</tt> </tt>
<a name="L1434"></a><tt class="py-lineno">1434</tt>  <tt class="py-line"><tt class="py-docstring">      baseline, first-order coeff, 2nd, ...</tt> </tt>
<a name="L1435"></a><tt class="py-lineno">1435</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L1436"></a><tt class="py-lineno">1436</tt>  <tt class="py-line"><tt class="py-docstring">    if min is None defaults to min-x of given `dataset` in given plot</tt> </tt>
<a name="L1437"></a><tt class="py-lineno">1437</tt>  <tt class="py-line"><tt class="py-docstring">    if max is None defaults to max-x of given `dataset` in given plot</tt> </tt>
<a name="L1438"></a><tt class="py-lineno">1438</tt>  <tt class="py-line"><tt class="py-docstring">    if step is None defaults to 1000 points between min and max</tt> </tt>
<a name="L1439"></a><tt class="py-lineno">1439</tt>  <tt class="py-line"><tt class="py-docstring">    if hold is not None call Y.plothold(hold) beforehand</tt> </tt>
<a name="L1440"></a><tt class="py-lineno">1440</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L1441"></a><tt class="py-lineno">1441</tt>  <tt class="py-line">    <tt class="py-keyword">from</tt> <tt class="py-op">.</tt> <tt class="py-keyword">import</tt> <tt id="link-706" class="py-name"><a title="Priithon.useful" class="py-name" href="#" onclick="return doclink('link-706', 'useful', 'link-79');">useful</a></tt> <tt class="py-keyword">as</tt> <tt class="py-name">U</tt> </tt>
<a name="L1442"></a><tt class="py-lineno">1442</tt>  <tt class="py-line">    <tt class="py-keyword">return</tt> <tt id="link-707" class="py-name"><a title="Priithon.usefulX.plotFitAny" class="py-name" href="#" onclick="return doclink('link-707', 'plotFitAny', 'link-677');">plotFitAny</a></tt><tt class="py-op">(</tt><tt class="py-name">U</tt><tt class="py-op">.</tt><tt id="link-708" class="py-name" targets="Function Priithon.useful.yPoly()=Priithon.useful-module.html#yPoly"><a title="Priithon.useful.yPoly" class="py-name" href="#" onclick="return doclink('link-708', 'yPoly', 'link-708');">yPoly</a></tt><tt class="py-op">,</tt> <tt class="py-name">parms</tt><tt class="py-op">,</tt> <tt id="link-709" class="py-name"><a title="Priithon.useful.min" class="py-name" href="#" onclick="return doclink('link-709', 'min', 'link-233');">min</a></tt><tt class="py-op">,</tt><tt id="link-710" class="py-name"><a title="Priithon.useful.max" class="py-name" href="#" onclick="return doclink('link-710', 'max', 'link-311');">max</a></tt><tt class="py-op">,</tt><tt class="py-name">step</tt><tt class="py-op">,</tt><tt id="link-711" class="py-name"><a title="Priithon.plt.interface.hold" class="py-name" href="#" onclick="return doclink('link-711', 'hold', 'link-670');">hold</a></tt><tt class="py-op">,</tt><tt class="py-name">s</tt><tt class="py-op">,</tt> <tt class="py-name">dataset</tt><tt class="py-op">,</tt> <tt class="py-name">doFit</tt><tt class="py-op">,</tt> <tt class="py-name">figureNo</tt><tt class="py-op">=</tt><tt class="py-name">figureNo</tt><tt class="py-op">,</tt> <tt class="py-name">logY</tt><tt class="py-op">=</tt><tt class="py-name">logY</tt><tt class="py-op">,</tt> <tt class="py-name">logX</tt><tt class="py-op">=</tt><tt class="py-name">logX</tt><tt class="py-op">,</tt> <tt class="py-name">logZeroOffset</tt><tt class="py-op">=</tt><tt class="py-name">logZeroOffset</tt><tt class="py-op">)</tt> </tt>
</div><a name="L1443"></a><tt class="py-lineno">1443</tt>  <tt class="py-line"> </tt>
<a name="L1444"></a><tt class="py-lineno">1444</tt>  <tt class="py-line"> </tt>
<a name="L1445"></a><tt class="py-lineno">1445</tt>  <tt class="py-line"> </tt>
<a name="plotHistogram"></a><div id="plotHistogram-def"><a name="L1446"></a><tt class="py-lineno">1446</tt> <a class="py-toggle" href="#" id="plotHistogram-toggle" onclick="return toggle('plotHistogram');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#plotHistogram">plotHistogram</a><tt class="py-op">(</tt><tt class="py-param">a</tt><tt class="py-op">,</tt> <tt class="py-param">nBins</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">amin</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt><tt class="py-param">amax</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">histArr</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">norm</tt><tt class="py-op">=</tt><tt id="link-712" class="py-name"><a title="Priithon.wxPyPlot.False" class="py-name" href="#" onclick="return doclink('link-712', 'False', 'link-91');">False</a></tt><tt class="py-op">,</tt> <tt class="py-param">cumsum</tt><tt class="py-op">=</tt><tt id="link-713" class="py-name"><a title="Priithon.wxPyPlot.False" class="py-name" href="#" onclick="return doclink('link-713', 'False', 'link-91');">False</a></tt><tt class="py-op">,</tt> <tt class="py-param">exclude_amax</tt><tt class="py-op">=</tt><tt id="link-714" class="py-name"><a title="Priithon.wxPyPlot.False" class="py-name" href="#" onclick="return doclink('link-714', 'False', 'link-91');">False</a></tt><tt class="py-op">,</tt> </tt>
<a name="L1447"></a><tt class="py-lineno">1447</tt>  <tt class="py-line">                  <tt class="py-param">c</tt><tt class="py-op">=</tt><tt id="link-715" class="py-name" targets="Variable Priithon.usefulP.plot_defaultStyle=Priithon.usefulP-module.html#plot_defaultStyle,Variable Priithon.usefulX.plot_defaultStyle=Priithon.usefulX-module.html#plot_defaultStyle"><a title="Priithon.usefulP.plot_defaultStyle
Priithon.usefulX.plot_defaultStyle" class="py-name" href="#" onclick="return doclink('link-715', 'plot_defaultStyle', 'link-715');">plot_defaultStyle</a></tt><tt class="py-op">,</tt> <tt class="py-param">logY</tt><tt class="py-op">=</tt><tt id="link-716" class="py-name"><a title="Priithon.wxPyPlot.False" class="py-name" href="#" onclick="return doclink('link-716', 'False', 'link-91');">False</a></tt><tt class="py-op">,</tt> <tt class="py-param">logX</tt><tt class="py-op">=</tt><tt id="link-717" class="py-name"><a title="Priithon.wxPyPlot.False" class="py-name" href="#" onclick="return doclink('link-717', 'False', 'link-91');">False</a></tt><tt class="py-op">,</tt> <tt class="py-param">hold</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">logZeroOffset</tt><tt class="py-op">=</tt><tt class="py-number">.01</tt><tt class="py-op">,</tt> <tt class="py-param">figureNo</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="plotHistogram-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="plotHistogram-expanded"><a name="L1448"></a><tt class="py-lineno">1448</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L1449"></a><tt class="py-lineno">1449</tt>  <tt class="py-line"><tt class="py-docstring">    shortcut for Y.plotxy(U.histogramXY(a,...),...)</tt> </tt>
<a name="L1450"></a><tt class="py-lineno">1450</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L1451"></a><tt class="py-lineno">1451</tt>  <tt class="py-line">    <tt class="py-keyword">from</tt> <tt class="py-op">.</tt><tt id="link-718" class="py-name"><a title="Priithon.useful" class="py-name" href="#" onclick="return doclink('link-718', 'useful', 'link-79');">useful</a></tt> <tt class="py-keyword">import</tt> <tt id="link-719" class="py-name" targets="Function Priithon.useful.histogramXY()=Priithon.useful-module.html#histogramXY"><a title="Priithon.useful.histogramXY" class="py-name" href="#" onclick="return doclink('link-719', 'histogramXY', 'link-719');">histogramXY</a></tt> </tt>
<a name="L1452"></a><tt class="py-lineno">1452</tt>  <tt class="py-line">    <tt id="link-720" class="py-name"><a title="Priithon.usefulP.plotxy" class="py-name" href="#" onclick="return doclink('link-720', 'plotxy', 'link-101');">plotxy</a></tt><tt class="py-op">(</tt><tt id="link-721" class="py-name"><a title="Priithon.useful.histogramXY" class="py-name" href="#" onclick="return doclink('link-721', 'histogramXY', 'link-719');">histogramXY</a></tt><tt class="py-op">(</tt><tt class="py-name">a</tt><tt class="py-op">,</tt> <tt class="py-name">nBins</tt><tt class="py-op">=</tt><tt class="py-name">nBins</tt><tt class="py-op">,</tt> <tt class="py-name">amin</tt><tt class="py-op">=</tt><tt class="py-name">amin</tt><tt class="py-op">,</tt><tt class="py-name">amax</tt><tt class="py-op">=</tt><tt class="py-name">amax</tt><tt class="py-op">,</tt> <tt class="py-name">histArr</tt><tt class="py-op">=</tt><tt class="py-name">histArr</tt><tt class="py-op">,</tt> <tt id="link-722" class="py-name" targets="Function Priithon.useful.norm()=Priithon.useful-module.html#norm"><a title="Priithon.useful.norm" class="py-name" href="#" onclick="return doclink('link-722', 'norm', 'link-722');">norm</a></tt><tt class="py-op">=</tt><tt id="link-723" class="py-name"><a title="Priithon.useful.norm" class="py-name" href="#" onclick="return doclink('link-723', 'norm', 'link-722');">norm</a></tt><tt class="py-op">,</tt> <tt class="py-name">cumsum</tt><tt class="py-op">=</tt><tt class="py-name">cumsum</tt><tt class="py-op">,</tt> <tt class="py-name">exclude_amax</tt><tt class="py-op">=</tt><tt class="py-name">exclude_amax</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L1453"></a><tt class="py-lineno">1453</tt>  <tt class="py-line">             <tt class="py-name">c</tt><tt class="py-op">=</tt><tt class="py-name">c</tt><tt class="py-op">,</tt> <tt class="py-name">logY</tt><tt class="py-op">=</tt><tt class="py-name">logY</tt><tt class="py-op">,</tt> <tt class="py-name">logX</tt><tt class="py-op">=</tt><tt class="py-name">logX</tt><tt class="py-op">,</tt> <tt id="link-724" class="py-name"><a title="Priithon.plt.interface.hold" class="py-name" href="#" onclick="return doclink('link-724', 'hold', 'link-670');">hold</a></tt><tt class="py-op">=</tt><tt id="link-725" class="py-name"><a title="Priithon.plt.interface.hold" class="py-name" href="#" onclick="return doclink('link-725', 'hold', 'link-670');">hold</a></tt><tt class="py-op">,</tt> <tt class="py-name">logZeroOffset</tt><tt class="py-op">=</tt><tt class="py-name">logZeroOffset</tt><tt class="py-op">,</tt> <tt class="py-name">figureNo</tt><tt class="py-op">=</tt><tt class="py-name">figureNo</tt><tt class="py-op">)</tt> </tt>
</div><a name="L1454"></a><tt class="py-lineno">1454</tt>  <tt class="py-line">     </tt>
<a name="L1455"></a><tt class="py-lineno">1455</tt>  <tt class="py-line"> </tt>
<a name="L1456"></a><tt class="py-lineno">1456</tt>  <tt class="py-line"> </tt>
<a name="L1457"></a><tt class="py-lineno">1457</tt>  <tt class="py-line"><tt class="py-string">''' 20080721 unused !?</tt> </tt>
<a name="L1458"></a><tt class="py-lineno">1458</tt>  <tt class="py-line"><tt class="py-string">def hist(viewer, resolution=0):</tt> </tt>
<a name="L1459"></a><tt class="py-lineno">1459</tt>  <tt class="py-line"><tt class="py-string">    """old"""</tt> </tt>
<a name="L1460"></a><tt class="py-lineno">1460</tt>  <tt class="py-line"><tt class="py-string">    from . import useful as U</tt> </tt>
<a name="L1461"></a><tt class="py-lineno">1461</tt>  <tt class="py-line"><tt class="py-string">    try:</tt> </tt>
<a name="L1462"></a><tt class="py-lineno">1462</tt>  <tt class="py-line"><tt class="py-string">        img  = viewer.m_imgArr</tt> </tt>
<a name="L1463"></a><tt class="py-lineno">1463</tt>  <tt class="py-line"><tt class="py-string">    except:</tt> </tt>
<a name="L1464"></a><tt class="py-lineno">1464</tt>  <tt class="py-line"><tt class="py-string">        img  = viewer.m_imgArrL[0] ## hack !</tt> </tt>
<a name="L1465"></a><tt class="py-lineno">1465</tt>  <tt class="py-line"><tt class="py-string">    mmms = U.mmms(img)</tt> </tt>
<a name="L1466"></a><tt class="py-lineno">1466</tt>  <tt class="py-line"><tt class="py-string">    if not resolution:</tt> </tt>
<a name="L1467"></a><tt class="py-lineno">1467</tt>  <tt class="py-line"><tt class="py-string">        resolution = int(mmms[1]-mmms[0]+2) # e.g. (8.8-0)</tt> </tt>
<a name="L1468"></a><tt class="py-lineno">1468</tt>  <tt class="py-line"><tt class="py-string">        if resolution &gt; 10000:</tt> </tt>
<a name="L1469"></a><tt class="py-lineno">1469</tt>  <tt class="py-line"><tt class="py-string">            print "resolution (max-min = %d) limited to %d"%(resolution, 10000)</tt> </tt>
<a name="L1470"></a><tt class="py-lineno">1470</tt>  <tt class="py-line"><tt class="py-string">            resolution = 10000</tt> </tt>
<a name="L1471"></a><tt class="py-lineno">1471</tt>  <tt class="py-line"><tt class="py-string">        elif resolution &lt; 1000: #CHECK</tt> </tt>
<a name="L1472"></a><tt class="py-lineno">1472</tt>  <tt class="py-line"><tt class="py-string">            resolution = 10000 # CHECK </tt> </tt>
<a name="L1473"></a><tt class="py-lineno">1473</tt>  <tt class="py-line"><tt class="py-string"></tt> </tt>
<a name="L1474"></a><tt class="py-lineno">1474</tt>  <tt class="py-line"><tt class="py-string">    a_h = U.histogram(img, resolution, mmms[0], mmms[1])</tt> </tt>
<a name="L1475"></a><tt class="py-lineno">1475</tt>  <tt class="py-line"><tt class="py-string">    h = histogram(a_h, mmms[0], mmms[1], "hist 4: " + viewer.GetParent().GetTitle())</tt> </tt>
<a name="L1476"></a><tt class="py-lineno">1476</tt>  <tt class="py-line"><tt class="py-string">    def a(l,r):</tt> </tt>
<a name="L1477"></a><tt class="py-lineno">1477</tt>  <tt class="py-line"><tt class="py-string">        try:</tt> </tt>
<a name="L1478"></a><tt class="py-lineno">1478</tt>  <tt class="py-line"><tt class="py-string">            viewer.changeHistogramScaling(l,r)</tt> </tt>
<a name="L1479"></a><tt class="py-lineno">1479</tt>  <tt class="py-line"><tt class="py-string">        except:</tt> </tt>
<a name="L1480"></a><tt class="py-lineno">1480</tt>  <tt class="py-line"><tt class="py-string">            pass</tt> </tt>
<a name="L1481"></a><tt class="py-lineno">1481</tt>  <tt class="py-line"><tt class="py-string">    h.doOnBrace = a</tt> </tt>
<a name="L1482"></a><tt class="py-lineno">1482</tt>  <tt class="py-line"><tt class="py-string">    #v.changeHistogramScaling(mmms[0],mmms[1])</tt> </tt>
<a name="L1483"></a><tt class="py-lineno">1483</tt>  <tt class="py-line"><tt class="py-string">    h.setBraces(mmms[0],mmms[1])</tt> </tt>
<a name="L1484"></a><tt class="py-lineno">1484</tt>  <tt class="py-line"><tt class="py-string">    h.fitXcontrast()</tt> </tt>
<a name="L1485"></a><tt class="py-lineno">1485</tt>  <tt class="py-line"><tt class="py-string">    return h</tt> </tt>
<a name="L1486"></a><tt class="py-lineno">1486</tt>  <tt class="py-line"><tt class="py-string"></tt> </tt>
<a name="L1487"></a><tt class="py-lineno">1487</tt>  <tt class="py-line"><tt class="py-string"></tt> </tt>
<a name="L1488"></a><tt class="py-lineno">1488</tt>  <tt class="py-line"><tt class="py-string">def vview(img, title='', size=None):</tt> </tt>
<a name="L1489"></a><tt class="py-lineno">1489</tt>  <tt class="py-line"><tt class="py-string">    """old"""</tt> </tt>
<a name="L1490"></a><tt class="py-lineno">1490</tt>  <tt class="py-line"><tt class="py-string"></tt> </tt>
<a name="L1491"></a><tt class="py-lineno">1491</tt>  <tt class="py-line"><tt class="py-string">    from viewer import view as view2d</tt> </tt>
<a name="L1492"></a><tt class="py-lineno">1492</tt>  <tt class="py-line"><tt class="py-string"></tt> </tt>
<a name="L1493"></a><tt class="py-lineno">1493</tt>  <tt class="py-line"><tt class="py-string">    if img.dtype.type == N.float64:</tt> </tt>
<a name="L1494"></a><tt class="py-lineno">1494</tt>  <tt class="py-line"><tt class="py-string">        print 'view Float as float32'</tt> </tt>
<a name="L1495"></a><tt class="py-lineno">1495</tt>  <tt class="py-line"><tt class="py-string">        return vview(img.astype(N.float32), title, size)</tt> </tt>
<a name="L1496"></a><tt class="py-lineno">1496</tt>  <tt class="py-line"><tt class="py-string">    if img.dtype.type == N.int32:</tt> </tt>
<a name="L1497"></a><tt class="py-lineno">1497</tt>  <tt class="py-line"><tt class="py-string">        print 'view int32 as int16'</tt> </tt>
<a name="L1498"></a><tt class="py-lineno">1498</tt>  <tt class="py-line"><tt class="py-string">        return vview(img.astype(N.int16), title, size)</tt> </tt>
<a name="L1499"></a><tt class="py-lineno">1499</tt>  <tt class="py-line"><tt class="py-string">    if img.dtype.type in (N.complex64,N.complex128) :</tt> </tt>
<a name="L1500"></a><tt class="py-lineno">1500</tt>  <tt class="py-line"><tt class="py-string">        print 'view abs'</tt> </tt>
<a name="L1501"></a><tt class="py-lineno">1501</tt>  <tt class="py-line"><tt class="py-string">        return vview(N.absolute( img ), title, size)</tt> </tt>
<a name="L1502"></a><tt class="py-lineno">1502</tt>  <tt class="py-line"><tt class="py-string"></tt> </tt>
<a name="L1503"></a><tt class="py-lineno">1503</tt>  <tt class="py-line"><tt class="py-string">    if len( img.shape ) == 2:</tt> </tt>
<a name="L1504"></a><tt class="py-lineno">1504</tt>  <tt class="py-line"><tt class="py-string">        from Priithon import seb as S</tt> </tt>
<a name="L1505"></a><tt class="py-lineno">1505</tt>  <tt class="py-line"><tt class="py-string">        amin, amax, amean, astddev = S.mmms(img)</tt> </tt>
<a name="L1506"></a><tt class="py-lineno">1506</tt>  <tt class="py-line"><tt class="py-string">        v = view2d(img, title, size)</tt> </tt>
<a name="L1507"></a><tt class="py-lineno">1507</tt>  <tt class="py-line"><tt class="py-string">        import wx</tt> </tt>
<a name="L1508"></a><tt class="py-lineno">1508</tt>  <tt class="py-line"><tt class="py-string">        wx.Yield()</tt> </tt>
<a name="L1509"></a><tt class="py-lineno">1509</tt>  <tt class="py-line"><tt class="py-string">        try:</tt> </tt>
<a name="L1510"></a><tt class="py-lineno">1510</tt>  <tt class="py-line"><tt class="py-string">            v.changeHistogramScaling(amin,amax)</tt> </tt>
<a name="L1511"></a><tt class="py-lineno">1511</tt>  <tt class="py-line"><tt class="py-string">        except:</tt> </tt>
<a name="L1512"></a><tt class="py-lineno">1512</tt>  <tt class="py-line"><tt class="py-string">            print "-Error changeHistogramScaling", amin, amax</tt> </tt>
<a name="L1513"></a><tt class="py-lineno">1513</tt>  <tt class="py-line"><tt class="py-string">        h = hist( v )</tt> </tt>
<a name="L1514"></a><tt class="py-lineno">1514</tt>  <tt class="py-line"><tt class="py-string">        v.hist = h</tt> </tt>
<a name="L1515"></a><tt class="py-lineno">1515</tt>  <tt class="py-line"><tt class="py-string">        return v</tt> </tt>
<a name="L1516"></a><tt class="py-lineno">1516</tt>  <tt class="py-line"><tt class="py-string">    elif len( img.shape ) == 3:</tt> </tt>
<a name="L1517"></a><tt class="py-lineno">1517</tt>  <tt class="py-line"><tt class="py-string">        v = vview(img[0], title)</tt> </tt>
<a name="L1518"></a><tt class="py-lineno">1518</tt>  <tt class="py-line"><tt class="py-string"></tt> </tt>
<a name="L1519"></a><tt class="py-lineno">1519</tt>  <tt class="py-line"><tt class="py-string">        v.autoHistUpdate = 1</tt> </tt>
<a name="L1520"></a><tt class="py-lineno">1520</tt>  <tt class="py-line"><tt class="py-string">        h = v.hist</tt> </tt>
<a name="L1521"></a><tt class="py-lineno">1521</tt>  <tt class="py-line"><tt class="py-string">        s = ZSlider(img.shape[0], "zslider 4 " + title)</tt> </tt>
<a name="L1522"></a><tt class="py-lineno">1522</tt>  <tt class="py-line"><tt class="py-string">        def f(newZ):</tt> </tt>
<a name="L1523"></a><tt class="py-lineno">1523</tt>  <tt class="py-line"><tt class="py-string">            imgZ = img[newZ]</tt> </tt>
<a name="L1524"></a><tt class="py-lineno">1524</tt>  <tt class="py-line"><tt class="py-string">            v.setImage( imgZ )</tt> </tt>
<a name="L1525"></a><tt class="py-lineno">1525</tt>  <tt class="py-line"><tt class="py-string"></tt> </tt>
<a name="L1526"></a><tt class="py-lineno">1526</tt>  <tt class="py-line"><tt class="py-string">            if v.autoHistUpdate:</tt> </tt>
<a name="L1527"></a><tt class="py-lineno">1527</tt>  <tt class="py-line"><tt class="py-string">                from Priithon import seb as S</tt> </tt>
<a name="L1528"></a><tt class="py-lineno">1528</tt>  <tt class="py-line"><tt class="py-string">                mmms = S.mmms( imgZ )</tt> </tt>
<a name="L1529"></a><tt class="py-lineno">1529</tt>  <tt class="py-line"><tt class="py-string">                resolution = int(mmms[1]-mmms[0]+2)</tt> </tt>
<a name="L1530"></a><tt class="py-lineno">1530</tt>  <tt class="py-line"><tt class="py-string">                if resolution &gt; 10000:</tt> </tt>
<a name="L1531"></a><tt class="py-lineno">1531</tt>  <tt class="py-line"><tt class="py-string">                    #print "resolution (max-min = %d) limited to %d"%(resolution, 10000)</tt> </tt>
<a name="L1532"></a><tt class="py-lineno">1532</tt>  <tt class="py-line"><tt class="py-string">                    resolution = 10000</tt> </tt>
<a name="L1533"></a><tt class="py-lineno">1533</tt>  <tt class="py-line"><tt class="py-string">                elif resolution &lt; 1000: #CHECK</tt> </tt>
<a name="L1534"></a><tt class="py-lineno">1534</tt>  <tt class="py-line"><tt class="py-string">                    resolution = 10000 # CHECK </tt> </tt>
<a name="L1535"></a><tt class="py-lineno">1535</tt>  <tt class="py-line"><tt class="py-string"></tt> </tt>
<a name="L1536"></a><tt class="py-lineno">1536</tt>  <tt class="py-line"><tt class="py-string">                a_h = U.histogram(imgZ, resolution, mmms[0], mmms[1])</tt> </tt>
<a name="L1537"></a><tt class="py-lineno">1537</tt>  <tt class="py-line"><tt class="py-string">                h.setHist(a_h, mmms[0], mmms[1])</tt> </tt>
<a name="L1538"></a><tt class="py-lineno">1538</tt>  <tt class="py-line"><tt class="py-string"></tt> </tt>
<a name="L1539"></a><tt class="py-lineno">1539</tt>  <tt class="py-line"><tt class="py-string">        s.doOnZchange = f</tt> </tt>
<a name="L1540"></a><tt class="py-lineno">1540</tt>  <tt class="py-line"><tt class="py-string">        return v</tt> </tt>
<a name="L1541"></a><tt class="py-lineno">1541</tt>  <tt class="py-line"><tt class="py-string">        </tt> </tt>
<a name="L1542"></a><tt class="py-lineno">1542</tt>  <tt class="py-line"><tt class="py-string">    else:</tt> </tt>
<a name="L1543"></a><tt class="py-lineno">1543</tt>  <tt class="py-line"><tt class="py-string">        print " ** what should I do with data - shape=", img.shape</tt> </tt>
<a name="L1544"></a><tt class="py-lineno">1544</tt>  <tt class="py-line"><tt class="py-string">'''</tt> </tt>
<a name="L1545"></a><tt class="py-lineno">1545</tt>  <tt class="py-line"> </tt>
<a name="vd"></a><div id="vd-def"><a name="L1546"></a><tt class="py-lineno">1546</tt> <a class="py-toggle" href="#" id="vd-toggle" onclick="return toggle('vd');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#vd">vd</a><tt class="py-op">(</tt><tt class="py-param">vid</tt><tt class="py-op">=</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="vd-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="vd-expanded"><a name="L1547"></a><tt class="py-lineno">1547</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L1548"></a><tt class="py-lineno">1548</tt>  <tt class="py-line"><tt class="py-docstring">    return data arr of viewer 'vid'</tt> </tt>
<a name="L1549"></a><tt class="py-lineno">1549</tt>  <tt class="py-line"><tt class="py-docstring">    shortcut for: Y.viewers[vid].data</tt> </tt>
<a name="L1550"></a><tt class="py-lineno">1550</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L1551"></a><tt class="py-lineno">1551</tt>  <tt class="py-line">    <tt class="py-name">v</tt> <tt class="py-op">=</tt> <tt id="link-726" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-726', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt class="py-name">vid</tt><tt class="py-op">]</tt> </tt>
<a name="L1552"></a><tt class="py-lineno">1552</tt>  <tt class="py-line">    <tt class="py-keyword">return</tt> <tt class="py-name">v</tt><tt class="py-op">.</tt><tt id="link-727" class="py-name"><a title="Priithon.viewerRubberbandMode.viewerRubberbandMode.data" class="py-name" href="#" onclick="return doclink('link-727', 'data', 'link-269');">data</a></tt> </tt>
</div><a name="L1553"></a><tt class="py-lineno">1553</tt>  <tt class="py-line"> </tt>
<a name="vTransferFct"></a><div id="vTransferFct-def"><a name="L1554"></a><tt class="py-lineno">1554</tt> <a class="py-toggle" href="#" id="vTransferFct-toggle" onclick="return toggle('vTransferFct');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#vTransferFct">vTransferFct</a><tt class="py-op">(</tt><tt class="py-param">vid</tt><tt class="py-op">=</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-param">execStr</tt><tt class="py-op">=</tt><tt class="py-string">''</tt><tt class="py-op">,</tt> <tt class="py-param">usingXX</tt><tt class="py-op">=</tt><tt id="link-728" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-728', 'True', 'link-154');">True</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="vTransferFct-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="vTransferFct-expanded"><a name="L1555"></a><tt class="py-lineno">1555</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L1556"></a><tt class="py-lineno">1556</tt>  <tt class="py-line"><tt class="py-docstring">    define custom transfer function:</tt> </tt>
<a name="L1557"></a><tt class="py-lineno">1557</tt>  <tt class="py-line"><tt class="py-docstring">    execStr is evaluted pixelwise</tt> </tt>
<a name="L1558"></a><tt class="py-lineno">1558</tt>  <tt class="py-line"><tt class="py-docstring">          (more precise: "vectorized" on all pixels (2d array) "in parallel")</tt> </tt>
<a name="L1559"></a><tt class="py-lineno">1559</tt>  <tt class="py-line"><tt class="py-docstring">    x : pixel value</tt> </tt>
<a name="L1560"></a><tt class="py-lineno">1560</tt>  <tt class="py-line"><tt class="py-docstring">    x0: left hist brace value ( as float(..) )</tt> </tt>
<a name="L1561"></a><tt class="py-lineno">1561</tt>  <tt class="py-line"><tt class="py-docstring">    x1: right hist brace value ( as float(..) )</tt> </tt>
<a name="L1562"></a><tt class="py-lineno">1562</tt>  <tt class="py-line"><tt class="py-docstring">    y:  result needs to get assigned to `y`</tt> </tt>
<a name="L1563"></a><tt class="py-lineno">1563</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L1564"></a><tt class="py-lineno">1564</tt>  <tt class="py-line"><tt class="py-docstring">    string is evaluated in __main__ as globals</tt> </tt>
<a name="L1565"></a><tt class="py-lineno">1565</tt>  <tt class="py-line"><tt class="py-docstring">    empty evalStr deactivates custom transfer function (default)</tt> </tt>
<a name="L1566"></a><tt class="py-lineno">1566</tt>  <tt class="py-line"><tt class="py-docstring">    if result y is ndim 3 (col,y,x): y gets transposed to (y,x,rgb) and interpreted as RBG </tt> </tt>
<a name="L1567"></a><tt class="py-lineno">1567</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L1568"></a><tt class="py-lineno">1568</tt>  <tt class="py-line"><tt class="py-docstring">    if usingXX is True: `xx` can be used as shortcut for `N.clip((x-x0)/(x1-x0), 0, 1)`</tt> </tt>
<a name="L1569"></a><tt class="py-lineno">1569</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L1570"></a><tt class="py-lineno">1570</tt>  <tt class="py-line"><tt class="py-docstring">    Examples:</tt> </tt>
<a name="L1571"></a><tt class="py-lineno">1571</tt>  <tt class="py-line"><tt class="py-docstring">    `y=N.clip((x-x0)/(x1-x0), 0, 1)`         #  equivalent to default</tt> </tt>
<a name="L1572"></a><tt class="py-lineno">1572</tt>  <tt class="py-line"><tt class="py-docstring">    `y=N.clip((x-x0)/(x1-x0))**.3, 0, 1)` # gamma value of .3</tt> </tt>
<a name="L1573"></a><tt class="py-lineno">1573</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L1574"></a><tt class="py-lineno">1574</tt>  <tt class="py-line"><tt class="py-docstring">    NOTE: be care to not create errors ! </tt> </tt>
<a name="L1575"></a><tt class="py-lineno">1575</tt>  <tt class="py-line"><tt class="py-docstring">      In case it happens, you will get error infinite messages,</tt> </tt>
<a name="L1576"></a><tt class="py-lineno">1576</tt>  <tt class="py-line"><tt class="py-docstring">      minimize window, and reset transfer functions quickly !!</tt> </tt>
<a name="L1577"></a><tt class="py-lineno">1577</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L1578"></a><tt class="py-lineno">1578</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">type</tt><tt class="py-op">(</tt><tt class="py-name">vid</tt><tt class="py-op">)</tt>  <tt class="py-keyword">is</tt> <tt class="py-name">int</tt><tt class="py-op">:</tt> </tt>
<a name="L1579"></a><tt class="py-lineno">1579</tt>  <tt class="py-line">        <tt class="py-name">vid</tt> <tt class="py-op">=</tt> <tt id="link-729" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-729', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt class="py-name">vid</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-730" class="py-name"><a title="Priithon.viewer" class="py-name" href="#" onclick="return doclink('link-730', 'viewer', 'link-46');">viewer</a></tt> </tt>
<a name="L1580"></a><tt class="py-lineno">1580</tt>  <tt class="py-line">    <tt class="py-name">vid</tt><tt class="py-op">.</tt><tt class="py-name">transferf</tt> <tt class="py-op">=</tt> <tt class="py-name">execStr</tt> </tt>
<a name="L1581"></a><tt class="py-lineno">1581</tt>  <tt class="py-line">    <tt class="py-name">vid</tt><tt class="py-op">.</tt><tt class="py-name">transferf_usingXX</tt> <tt class="py-op">=</tt> <tt class="py-name">usingXX</tt> </tt>
<a name="L1582"></a><tt class="py-lineno">1582</tt>  <tt class="py-line">    <tt class="py-comment">#CHECK vid.colMap = None</tt> </tt>
<a name="L1583"></a><tt class="py-lineno">1583</tt>  <tt class="py-line"><tt class="py-comment"></tt>    <tt class="py-name">vid</tt><tt class="py-op">.</tt><tt class="py-name">m_imgChanged</tt> <tt class="py-op">=</tt> <tt id="link-731" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-731', 'True', 'link-154');">True</a></tt> </tt>
<a name="L1584"></a><tt class="py-lineno">1584</tt>  <tt class="py-line">    <tt class="py-name">vid</tt><tt class="py-op">.</tt><tt id="link-732" class="py-name" targets="Method Priithon.py.crust.Display.Refresh()=Priithon.py.crust.Display-class.html#Refresh"><a title="Priithon.py.crust.Display.Refresh" class="py-name" href="#" onclick="return doclink('link-732', 'Refresh', 'link-732');">Refresh</a></tt><tt class="py-op">(</tt><tt id="link-733" class="py-name"><a title="Priithon.wxPyPlot.False" class="py-name" href="#" onclick="return doclink('link-733', 'False', 'link-91');">False</a></tt><tt class="py-op">)</tt> </tt>
</div><a name="L1585"></a><tt class="py-lineno">1585</tt>  <tt class="py-line"> </tt>
<a name="vTransferGamma"></a><div id="vTransferGamma-def"><a name="L1586"></a><tt class="py-lineno">1586</tt> <a class="py-toggle" href="#" id="vTransferGamma-toggle" onclick="return toggle('vTransferGamma');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#vTransferGamma">vTransferGamma</a><tt class="py-op">(</tt><tt class="py-param">vid</tt><tt class="py-op">=</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-param">gamma</tt><tt class="py-op">=</tt><tt class="py-number">.3</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="vTransferGamma-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="vTransferGamma-expanded"><a name="L1587"></a><tt class="py-lineno">1587</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L1588"></a><tt class="py-lineno">1588</tt>  <tt class="py-line"><tt class="py-docstring">    set transfer function so that</tt> </tt>
<a name="L1589"></a><tt class="py-lineno">1589</tt>  <tt class="py-line"><tt class="py-docstring">    images gets displayed using given gamma value</tt> </tt>
<a name="L1590"></a><tt class="py-lineno">1590</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L1591"></a><tt class="py-lineno">1591</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt id="link-734" class="py-name" targets="Function Priithon.useful.gamma()=Priithon.useful-module.html#gamma"><a title="Priithon.useful.gamma" class="py-name" href="#" onclick="return doclink('link-734', 'gamma', 'link-734');">gamma</a></tt> <tt class="py-op">==</tt> <tt class="py-number">1</tt><tt class="py-op">:</tt> </tt>
<a name="L1592"></a><tt class="py-lineno">1592</tt>  <tt class="py-line">        <tt id="link-735" class="py-name" targets="Function Priithon.usefulX.vTransferFct()=Priithon.usefulX-module.html#vTransferFct"><a title="Priithon.usefulX.vTransferFct" class="py-name" href="#" onclick="return doclink('link-735', 'vTransferFct', 'link-735');">vTransferFct</a></tt><tt class="py-op">(</tt><tt class="py-name">vid</tt><tt class="py-op">,</tt> <tt class="py-string">''</tt><tt class="py-op">)</tt> </tt>
<a name="L1593"></a><tt class="py-lineno">1593</tt>  <tt class="py-line">    <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L1594"></a><tt class="py-lineno">1594</tt>  <tt class="py-line">        <tt id="link-736" class="py-name"><a title="Priithon.usefulX.vTransferFct" class="py-name" href="#" onclick="return doclink('link-736', 'vTransferFct', 'link-735');">vTransferFct</a></tt><tt class="py-op">(</tt><tt class="py-name">vid</tt><tt class="py-op">,</tt> <tt class="py-string">'y=N.clip(((x.astype(N.float32)-x0)/(x1-x0))**%f, 0, 1)'</tt><tt class="py-op">%</tt><tt id="link-737" class="py-name"><a title="Priithon.useful.gamma" class="py-name" href="#" onclick="return doclink('link-737', 'gamma', 'link-734');">gamma</a></tt><tt class="py-op">,</tt> <tt class="py-name">usingXX</tt><tt class="py-op">=</tt><tt id="link-738" class="py-name"><a title="Priithon.wxPyPlot.False" class="py-name" href="#" onclick="return doclink('link-738', 'False', 'link-91');">False</a></tt><tt class="py-op">)</tt> </tt>
</div><a name="L1595"></a><tt class="py-lineno">1595</tt>  <tt class="py-line"> </tt>
<a name="vGammaGUI"></a><div id="vGammaGUI-def"><a name="L1596"></a><tt class="py-lineno">1596</tt> <a class="py-toggle" href="#" id="vGammaGUI-toggle" onclick="return toggle('vGammaGUI');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#vGammaGUI">vGammaGUI</a><tt class="py-op">(</tt><tt class="py-param">vid</tt><tt class="py-op">=</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-param">gamma</tt><tt class="py-op">=</tt><tt class="py-number">.3</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="vGammaGUI-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="vGammaGUI-expanded"><a name="L1597"></a><tt class="py-lineno">1597</tt>  <tt class="py-line">    <tt class="py-keyword">from</tt> <tt class="py-op">.</tt> <tt class="py-keyword">import</tt> <tt id="link-739" class="py-name"><a title="Priithon.viewer" class="py-name" href="#" onclick="return doclink('link-739', 'viewer', 'link-46');">viewer</a></tt> </tt>
<a name="L1598"></a><tt class="py-lineno">1598</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">type</tt><tt class="py-op">(</tt><tt class="py-name">vid</tt><tt class="py-op">)</tt>  <tt class="py-keyword">is</tt> <tt class="py-name">int</tt><tt class="py-op">:</tt> </tt>
<a name="L1599"></a><tt class="py-lineno">1599</tt>  <tt class="py-line">        <tt class="py-name">vTitle</tt> <tt class="py-op">=</tt> <tt id="link-740" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-740', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt class="py-name">vid</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-741" class="py-name"><a title="Priithon.plt.interface.title
Priithon.plt.wxplt.plot_frame.title" class="py-name" href="#" onclick="return doclink('link-741', 'title', 'link-85');">title</a></tt> </tt>
<a name="L1600"></a><tt class="py-lineno">1600</tt>  <tt class="py-line">        <tt class="py-name">vid</tt> <tt class="py-op">=</tt> <tt id="link-742" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-742', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt class="py-name">vid</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-743" class="py-name"><a title="Priithon.viewer" class="py-name" href="#" onclick="return doclink('link-743', 'viewer', 'link-46');">viewer</a></tt> </tt>
<a name="L1601"></a><tt class="py-lineno">1601</tt>  <tt class="py-line">    <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L1602"></a><tt class="py-lineno">1602</tt>  <tt class="py-line">        <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L1603"></a><tt class="py-lineno">1603</tt>  <tt class="py-line">            <tt class="py-name">vTitle</tt> <tt class="py-op">=</tt> <tt class="py-name">vid</tt><tt class="py-op">.</tt><tt class="py-name">GetParent</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-744" class="py-name"><a title="Priithon.plt.interface.title
Priithon.plt.wxplt.plot_frame.title" class="py-name" href="#" onclick="return doclink('link-744', 'title', 'link-85');">title</a></tt> </tt>
<a name="L1604"></a><tt class="py-lineno">1604</tt>  <tt class="py-line">        <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
<a name="L1605"></a><tt class="py-lineno">1605</tt>  <tt class="py-line">            <tt class="py-name">vTitle</tt> <tt class="py-op">=</tt> <tt class="py-string">""</tt> </tt>
<a name="L1606"></a><tt class="py-lineno">1606</tt>  <tt class="py-line"> </tt>
<a name="L1607"></a><tt class="py-lineno">1607</tt>  <tt class="py-line">    <tt class="py-comment">#viewer.GammaPopup(vid, gamma)</tt> </tt>
<a name="L1608"></a><tt class="py-lineno">1608</tt>  <tt class="py-line"><tt class="py-comment"></tt> </tt>
<a name="L1609"></a><tt class="py-lineno">1609</tt>  <tt class="py-line">    <tt class="py-name">gp</tt> <tt class="py-op">=</tt> <tt id="link-745" class="py-name"><a title="Priithon.guiParams
Priithon.guiParams.guiParams" class="py-name" href="#" onclick="return doclink('link-745', 'guiParams', 'link-21');">guiParams</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L1610"></a><tt class="py-lineno">1610</tt>  <tt class="py-line"> </tt>
<a name="L1611"></a><tt class="py-lineno">1611</tt>  <tt class="py-line">    <tt class="py-keyword">def</tt> <tt class="py-def-name">onGamma</tt><tt class="py-op">(</tt><tt class="py-param">_val</tt><tt class="py-op">,</tt><tt class="py-param">_name</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L1612"></a><tt class="py-lineno">1612</tt>  <tt class="py-line">        <tt class="py-comment">#vid._lastGamma_set = gp.gamma</tt> </tt>
<a name="L1613"></a><tt class="py-lineno">1613</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-keyword">if</tt> <tt class="py-name">gp</tt><tt class="py-op">.</tt><tt class="py-name">useCM</tt><tt class="py-op">:</tt> </tt>
<a name="L1614"></a><tt class="py-lineno">1614</tt>  <tt class="py-line">            <tt class="py-keyword">from</tt> <tt class="py-op">.</tt><tt id="link-746" class="py-name"><a title="Priithon.viewerCommon" class="py-name" href="#" onclick="return doclink('link-746', 'viewerCommon', 'link-30');">viewerCommon</a></tt> <tt class="py-keyword">import</tt> <tt id="link-747" class="py-name" targets="Function Priithon.viewerCommon.cm_gray()=Priithon.viewerCommon-module.html#cm_gray"><a title="Priithon.viewerCommon.cm_gray" class="py-name" href="#" onclick="return doclink('link-747', 'cm_gray', 'link-747');">cm_gray</a></tt> </tt>
<a name="L1615"></a><tt class="py-lineno">1615</tt>  <tt class="py-line">            <tt class="py-name">vid</tt><tt class="py-op">.</tt><tt id="link-748" class="py-name" targets="Method Priithon.viewer.GLViewer.setColMap()=Priithon.viewer.GLViewer-class.html#setColMap"><a title="Priithon.viewer.GLViewer.setColMap" class="py-name" href="#" onclick="return doclink('link-748', 'setColMap', 'link-748');">setColMap</a></tt><tt class="py-op">(</tt> <tt id="link-749" class="py-name"><a title="Priithon.viewerCommon.cm_gray" class="py-name" href="#" onclick="return doclink('link-749', 'cm_gray', 'link-747');">cm_gray</a></tt><tt class="py-op">(</tt><tt class="py-name">gp</tt><tt class="py-op">.</tt><tt id="link-750" class="py-name"><a title="Priithon.useful.gamma" class="py-name" href="#" onclick="return doclink('link-750', 'gamma', 'link-734');">gamma</a></tt><tt class="py-op">)</tt> <tt class="py-op">)</tt> </tt>
<a name="L1616"></a><tt class="py-lineno">1616</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L1617"></a><tt class="py-lineno">1617</tt>  <tt class="py-line">            <tt id="link-751" class="py-name" targets="Function Priithon.usefulX.vTransferGamma()=Priithon.usefulX-module.html#vTransferGamma"><a title="Priithon.usefulX.vTransferGamma" class="py-name" href="#" onclick="return doclink('link-751', 'vTransferGamma', 'link-751');">vTransferGamma</a></tt><tt class="py-op">(</tt><tt class="py-name">vid</tt><tt class="py-op">,</tt> <tt class="py-name">gp</tt><tt class="py-op">.</tt><tt id="link-752" class="py-name"><a title="Priithon.useful.gamma" class="py-name" href="#" onclick="return doclink('link-752', 'gamma', 'link-734');">gamma</a></tt><tt class="py-op">)</tt> </tt>
</div><a name="L1618"></a><tt class="py-lineno">1618</tt>  <tt class="py-line"> </tt>
<a name="L1619"></a><tt class="py-lineno">1619</tt>  <tt class="py-line">    <tt class="py-name">gp</tt><tt class="py-op">.</tt><tt id="link-753" class="py-name" targets="Method Priithon.guiParams.guiParams._guiBox()=Priithon.guiParams.guiParams-class.html#_guiBox"><a title="Priithon.guiParams.guiParams._guiBox" class="py-name" href="#" onclick="return doclink('link-753', '_guiBox', 'link-753');">_guiBox</a></tt><tt class="py-op">(</tt><tt class="py-name">itemList</tt><tt class="py-op">=</tt> </tt>
<a name="L1620"></a><tt class="py-lineno">1620</tt>  <tt class="py-line">               <tt class="py-name">gp</tt><tt class="py-op">.</tt><tt id="link-754" class="py-name" targets="Method Priithon.guiParams.guiParams._bboxFloat()=Priithon.guiParams.guiParams-class.html#_bboxFloat"><a title="Priithon.guiParams.guiParams._bboxFloat" class="py-name" href="#" onclick="return doclink('link-754', '_bboxFloat', 'link-754');">_bboxFloat</a></tt><tt class="py-op">(</tt><tt class="py-string">"gamma:"</tt><tt class="py-op">,</tt> <tt class="py-string">'gamma'</tt><tt class="py-op">,</tt> <tt class="py-name">v</tt><tt class="py-op">=</tt><tt id="link-755" class="py-name"><a title="Priithon.useful.gamma" class="py-name" href="#" onclick="return doclink('link-755', 'gamma', 'link-734');">gamma</a></tt><tt class="py-op">,</tt>  </tt>
<a name="L1621"></a><tt class="py-lineno">1621</tt>  <tt class="py-line">                             <tt class="py-name">slider</tt><tt class="py-op">=</tt><tt id="link-756" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-756', 'True', 'link-154');">True</a></tt><tt class="py-op">,</tt> <tt class="py-name">slmin</tt><tt class="py-op">=</tt><tt class="py-number">0.0</tt><tt class="py-op">,</tt> <tt class="py-name">slmax</tt><tt class="py-op">=</tt><tt class="py-number">10.0</tt><tt class="py-op">,</tt> <tt class="py-name">slDecimals</tt><tt class="py-op">=</tt><tt class="py-number">2</tt><tt class="py-op">,</tt>  </tt>
<a name="L1622"></a><tt class="py-lineno">1622</tt>  <tt class="py-line">                             <tt class="py-name">newLine</tt><tt class="py-op">=</tt><tt id="link-757" class="py-name"><a title="Priithon.wxPyPlot.False" class="py-name" href="#" onclick="return doclink('link-757', 'False', 'link-91');">False</a></tt><tt class="py-op">,</tt> <tt class="py-name">val2txt</tt><tt class="py-op">=</tt><tt class="py-string">"str"</tt><tt class="py-op">,</tt>  </tt>
<a name="L1623"></a><tt class="py-lineno">1623</tt>  <tt class="py-line">                             <tt class="py-name">labelWeight</tt><tt class="py-op">=</tt><tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-name">labelExpand</tt><tt class="py-op">=</tt><tt id="link-758" class="py-name"><a title="Priithon.wxPyPlot.False" class="py-name" href="#" onclick="return doclink('link-758', 'False', 'link-91');">False</a></tt><tt class="py-op">,</tt>  </tt>
<a name="L1624"></a><tt class="py-lineno">1624</tt>  <tt class="py-line">                             <tt class="py-name">textWeight</tt><tt class="py-op">=</tt><tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-name">textExpand</tt><tt class="py-op">=</tt><tt id="link-759" class="py-name"><a title="Priithon.wxPyPlot.False" class="py-name" href="#" onclick="return doclink('link-759', 'False', 'link-91');">False</a></tt><tt class="py-op">,</tt> <tt class="py-name">textWidth</tt><tt class="py-op">=</tt><tt class="py-number">40</tt><tt class="py-op">,</tt>  </tt>
<a name="L1625"></a><tt class="py-lineno">1625</tt>  <tt class="py-line">                             <tt class="py-name">sliderWeight</tt><tt class="py-op">=</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-name">sliderExpand</tt><tt class="py-op">=</tt><tt id="link-760" class="py-name"><a title="Priithon.wxPyPlot.False" class="py-name" href="#" onclick="return doclink('link-760', 'False', 'link-91');">False</a></tt><tt class="py-op">,</tt> <tt class="py-name">sliderWidth</tt><tt class="py-op">=</tt><tt class="py-number">200</tt><tt class="py-op">,</tt> </tt>
<a name="L1626"></a><tt class="py-lineno">1626</tt>  <tt class="py-line">                             <tt class="py-name">tooltip</tt><tt class="py-op">=</tt><tt class="py-string">""</tt><tt class="py-op">,</tt> <tt class="py-name">regFcn</tt><tt class="py-op">=</tt><tt class="py-name">onGamma</tt><tt class="py-op">,</tt> <tt class="py-name">regFcnName</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt> <tt class="py-op">+</tt> </tt>
<a name="L1627"></a><tt class="py-lineno">1627</tt>  <tt class="py-line">               <tt class="py-name">gp</tt><tt class="py-op">.</tt><tt id="link-761" class="py-name" targets="Method Priithon.guiParams.guiParams._bboxBool()=Priithon.guiParams.guiParams-class.html#_bboxBool"><a title="Priithon.guiParams.guiParams._bboxBool" class="py-name" href="#" onclick="return doclink('link-761', '_bboxBool', 'link-761');">_bboxBool</a></tt><tt class="py-op">(</tt><tt class="py-string">'cm?'</tt><tt class="py-op">,</tt> <tt class="py-string">'useCM'</tt><tt class="py-op">,</tt> <tt class="py-name">v</tt><tt class="py-op">=</tt><tt id="link-762" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-762', 'True', 'link-154');">True</a></tt><tt class="py-op">,</tt> <tt class="py-name">controls</tt><tt class="py-op">=</tt><tt class="py-string">"cb"</tt><tt class="py-op">,</tt> <tt class="py-name">newLine</tt><tt class="py-op">=</tt><tt id="link-763" class="py-name"><a title="Priithon.wxPyPlot.False" class="py-name" href="#" onclick="return doclink('link-763', 'False', 'link-91');">False</a></tt><tt class="py-op">,</tt>  </tt>
<a name="L1628"></a><tt class="py-lineno">1628</tt>  <tt class="py-line">                            <tt class="py-name">tooltip</tt><tt class="py-op">=</tt><tt class="py-string">"""use colomap (256 values) or "smooth" transfer function"""</tt><tt class="py-op">,</tt>  </tt>
<a name="L1629"></a><tt class="py-lineno">1629</tt>  <tt class="py-line">                            <tt class="py-name">regFcn</tt><tt class="py-op">=</tt><tt class="py-name">onGamma</tt><tt class="py-op">,</tt> <tt class="py-name">regFcnName</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L1630"></a><tt class="py-lineno">1630</tt>  <tt class="py-line">               <tt id="link-764" class="py-name"><a title="Priithon.plt.interface.title
Priithon.plt.wxplt.plot_frame.title" class="py-name" href="#" onclick="return doclink('link-764', 'title', 'link-85');">title</a></tt><tt class="py-op">=</tt><tt class="py-string">"gamma of v: %s"</tt><tt class="py-op">%</tt><tt class="py-op">(</tt><tt class="py-name">vTitle</tt><tt class="py-op">,</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L1631"></a><tt class="py-lineno">1631</tt>  <tt class="py-line">               <tt id="link-765" class="py-name" targets="Method Priithon.plt.plot_objects.axis_object.layout()=Priithon.plt.plot_objects.axis_object-class.html#layout,Method Priithon.plt.plot_objects.border_object.layout()=Priithon.plt.plot_objects.border_object-class.html#layout,Method Priithon.plt.plot_objects.legend_object.layout()=Priithon.plt.plot_objects.legend_object-class.html#layout"><a title="Priithon.plt.plot_objects.axis_object.layout
Priithon.plt.plot_objects.border_object.layout
Priithon.plt.plot_objects.legend_object.layout" class="py-name" href="#" onclick="return doclink('link-765', 'layout', 'link-765');">layout</a></tt><tt class="py-op">=</tt><tt class="py-string">"boxHoriz"</tt><tt class="py-op">,</tt> <tt class="py-name">panel</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt>  </tt>
<a name="L1632"></a><tt class="py-lineno">1632</tt>  <tt class="py-line">               <tt class="py-name">parent</tt><tt class="py-op">=</tt><tt class="py-name">vid</tt><tt class="py-op">,</tt> <tt class="py-name">pos</tt><tt class="py-op">=</tt><tt class="py-op">(</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt id="link-766" class="py-name"><a title="Priithon.plt.plot_objects.text_object.size
Priithon.plt.plot_utility.box_object.size
Priithon.viewerRubberbandMode.viewerRubberbandMode.size" class="py-name" href="#" onclick="return doclink('link-766', 'size', 'link-442');">size</a></tt><tt class="py-op">=</tt><tt class="py-op">(</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">)</tt><tt class="py-op">,</tt>  </tt>
<a name="L1633"></a><tt class="py-lineno">1633</tt>  <tt class="py-line">               <tt class="py-name">ret</tt><tt class="py-op">=</tt><tt id="link-767" class="py-name"><a title="Priithon.wxPyPlot.False" class="py-name" href="#" onclick="return doclink('link-767', 'False', 'link-91');">False</a></tt><tt class="py-op">)</tt>     </tt>
</div><a name="L1634"></a><tt class="py-lineno">1634</tt>  <tt class="py-line"> </tt>
<a name="L1635"></a><tt class="py-lineno">1635</tt>  <tt class="py-line"> </tt>
<a name="L1636"></a><tt class="py-lineno">1636</tt>  <tt class="py-line"><tt class="py-comment">#  def viewfn(fn=''):</tt> </tt>
<a name="L1637"></a><tt class="py-lineno">1637</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#   """open file fn memmapped and view it"""</tt> </tt>
<a name="L1638"></a><tt class="py-lineno">1638</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#   if fn is None or fn == '':</tt> </tt>
<a name="L1639"></a><tt class="py-lineno">1639</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#       fn = FN()</tt> </tt>
<a name="L1640"></a><tt class="py-lineno">1640</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#   try:</tt> </tt>
<a name="L1641"></a><tt class="py-lineno">1641</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#       import Mrc</tt> </tt>
<a name="L1642"></a><tt class="py-lineno">1642</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#       a = Mrc.bindFile(fn)</tt> </tt>
<a name="L1643"></a><tt class="py-lineno">1643</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#   except:</tt> </tt>
<a name="L1644"></a><tt class="py-lineno">1644</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#       import sys</tt> </tt>
<a name="L1645"></a><tt class="py-lineno">1645</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#       global _error, _error0  ## FIXME</tt> </tt>
<a name="L1646"></a><tt class="py-lineno">1646</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#       _error0 = sys.exc_info()</tt> </tt>
<a name="L1647"></a><tt class="py-lineno">1647</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#       _error = map(str, _error0)</tt> </tt>
<a name="L1648"></a><tt class="py-lineno">1648</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#       print "*ERROR while opening file (see var _error)"</tt> </tt>
<a name="L1649"></a><tt class="py-lineno">1649</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#       #self.window.WriteText("Error when opening: %s - %s" %\</tt> </tt>
<a name="L1650"></a><tt class="py-lineno">1650</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#       #                      (str(e[0]), str(e[1]) ))</tt> </tt>
<a name="L1651"></a><tt class="py-lineno">1651</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#   else:</tt> </tt>
<a name="L1652"></a><tt class="py-lineno">1652</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#       view(a, '')</tt> </tt>
<a name="L1653"></a><tt class="py-lineno">1653</tt>  <tt class="py-line"><tt class="py-comment"></tt> </tt>
<a name="L1654"></a><tt class="py-lineno">1654</tt>  <tt class="py-line"> </tt>
<a name="vClose"></a><div id="vClose-def"><a name="L1655"></a><tt class="py-lineno">1655</tt> <a class="py-toggle" href="#" id="vClose-toggle" onclick="return toggle('vClose');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#vClose">vClose</a><tt class="py-op">(</tt><tt class="py-param">vid</tt><tt class="py-op">=</tt><tt class="py-string">'all'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="vClose-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="vClose-expanded"><a name="L1656"></a><tt class="py-lineno">1656</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L1657"></a><tt class="py-lineno">1657</tt>  <tt class="py-line"><tt class="py-docstring">    close viewer with given vid</tt> </tt>
<a name="L1658"></a><tt class="py-lineno">1658</tt>  <tt class="py-line"><tt class="py-docstring">    vid can be a number, a sequence of numbers, or 'all'</tt> </tt>
<a name="L1659"></a><tt class="py-lineno">1659</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L1660"></a><tt class="py-lineno">1660</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">vid</tt> <tt class="py-keyword">is</tt> <tt class="py-string">'all'</tt><tt class="py-op">:</tt> </tt>
<a name="L1661"></a><tt class="py-lineno">1661</tt>  <tt class="py-line">        <tt class="py-name">vid</tt>  <tt class="py-op">=</tt> <tt id="link-768" class="py-name"><a title="Priithon.plt.plot_objects.axis_object.range" class="py-name" href="#" onclick="return doclink('link-768', 'range', 'link-178');">range</a></tt><tt class="py-op">(</tt><tt class="py-name">len</tt><tt class="py-op">(</tt><tt id="link-769" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-769', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L1662"></a><tt class="py-lineno">1662</tt>  <tt class="py-line">    <tt class="py-keyword">elif</tt> <tt class="py-name">type</tt><tt class="py-op">(</tt><tt class="py-name">vid</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-name">int</tt><tt class="py-op">:</tt> </tt>
<a name="L1663"></a><tt class="py-lineno">1663</tt>  <tt class="py-line">        <tt class="py-name">vid</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-name">vid</tt><tt class="py-op">]</tt> </tt>
<a name="L1664"></a><tt class="py-lineno">1664</tt>  <tt class="py-line"> </tt>
<a name="L1665"></a><tt class="py-lineno">1665</tt>  <tt class="py-line">    <tt class="py-keyword">for</tt> <tt id="link-770" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-770', 'i', 'link-252');">i</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">vid</tt><tt class="py-op">:</tt> </tt>
<a name="L1666"></a><tt class="py-lineno">1666</tt>  <tt class="py-line">        <tt class="py-name">v</tt> <tt class="py-op">=</tt> <tt id="link-771" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-771', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt id="link-772" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-772', 'i', 'link-252');">i</a></tt><tt class="py-op">]</tt> </tt>
<a name="L1667"></a><tt class="py-lineno">1667</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">v</tt><tt class="py-op">:</tt> </tt>
<a name="L1668"></a><tt class="py-lineno">1668</tt>  <tt class="py-line">            <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">GetTopLevelParent</tt><tt class="py-op">(</tt><tt class="py-name">v</tt><tt class="py-op">.</tt><tt id="link-773" class="py-name"><a title="Priithon.viewer" class="py-name" href="#" onclick="return doclink('link-773', 'viewer', 'link-46');">viewer</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">Close</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
</div><a name="L1669"></a><tt class="py-lineno">1669</tt>  <tt class="py-line"> </tt>
<a name="vReload"></a><div id="vReload-def"><a name="L1670"></a><tt class="py-lineno">1670</tt> <a class="py-toggle" href="#" id="vReload-toggle" onclick="return toggle('vReload');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#vReload">vReload</a><tt class="py-op">(</tt><tt class="py-param">id</tt><tt class="py-op">=</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-param">autoscale</tt><tt class="py-op">=</tt><tt id="link-774" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-774', 'True', 'link-154');">True</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="vReload-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="vReload-expanded"><a name="L1671"></a><tt class="py-lineno">1671</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L1672"></a><tt class="py-lineno">1672</tt>  <tt class="py-line"><tt class="py-docstring">    "reload" image data from memory into gfx card</tt> </tt>
<a name="L1673"></a><tt class="py-lineno">1673</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L1674"></a><tt class="py-lineno">1674</tt>  <tt class="py-line">    <tt class="py-name">v</tt> <tt class="py-op">=</tt> <tt id="link-775" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-775', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt id="link-776" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-776', 'id', 'link-217');">id</a></tt><tt class="py-op">]</tt> </tt>
<a name="L1675"></a><tt class="py-lineno">1675</tt>  <tt class="py-line">    <tt class="py-comment">#vv = v.viewer</tt> </tt>
<a name="L1676"></a><tt class="py-lineno">1676</tt>  <tt class="py-line"><tt class="py-comment"></tt>    <tt class="py-comment">#vv.OnReload()</tt> </tt>
<a name="L1677"></a><tt class="py-lineno">1677</tt>  <tt class="py-line"><tt class="py-comment"></tt> </tt>
<a name="L1678"></a><tt class="py-lineno">1678</tt>  <tt class="py-line">    <tt class="py-comment"># we use setupHistArr=True  because image dtype might have changed</tt> </tt>
<a name="L1679"></a><tt class="py-lineno">1679</tt>  <tt class="py-line"><tt class="py-comment"></tt>    <tt class="py-name">v</tt><tt class="py-op">.</tt><tt id="link-777" class="py-name"><a title="Priithon.splitND.spv.helpNewData
Priithon.splitND2.spv.helpNewData" class="py-name" href="#" onclick="return doclink('link-777', 'helpNewData', 'link-271');">helpNewData</a></tt><tt class="py-op">(</tt><tt class="py-name">doAutoscale</tt><tt class="py-op">=</tt><tt id="link-778" class="py-name"><a title="Priithon.plt.interface.autoscale" class="py-name" href="#" onclick="return doclink('link-778', 'autoscale', 'link-454');">autoscale</a></tt><tt class="py-op">,</tt> <tt id="link-779" class="py-name" targets="Method Priithon.splitND.spv.setupHistArr()=Priithon.splitND.spv-class.html#setupHistArr,Method Priithon.splitND2.spv.setupHistArr()=Priithon.splitND2.spv-class.html#setupHistArr"><a title="Priithon.splitND.spv.setupHistArr
Priithon.splitND2.spv.setupHistArr" class="py-name" href="#" onclick="return doclink('link-779', 'setupHistArr', 'link-779');">setupHistArr</a></tt><tt class="py-op">=</tt><tt id="link-780" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-780', 'True', 'link-154');">True</a></tt><tt class="py-op">)</tt> </tt>
</div><a name="L1680"></a><tt class="py-lineno">1680</tt>  <tt class="py-line"> </tt>
<a name="L1681"></a><tt class="py-lineno">1681</tt>  <tt class="py-line"> </tt>
<a name="vInterpolationSet"></a><div id="vInterpolationSet-def"><a name="L1682"></a><tt class="py-lineno">1682</tt> <a class="py-toggle" href="#" id="vInterpolationSet-toggle" onclick="return toggle('vInterpolationSet');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#vInterpolationSet">vInterpolationSet</a><tt class="py-op">(</tt><tt class="py-param">v_ids</tt><tt class="py-op">=</tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-param">magnify</tt><tt class="py-op">=</tt><tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-param">minify</tt><tt class="py-op">=</tt><tt class="py-number">0</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="vInterpolationSet-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="vInterpolationSet-expanded"><a name="L1683"></a><tt class="py-lineno">1683</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L1684"></a><tt class="py-lineno">1684</tt>  <tt class="py-line"><tt class="py-docstring">    set interpolation mode for OpenGL textures</tt> </tt>
<a name="L1685"></a><tt class="py-lineno">1685</tt>  <tt class="py-line"><tt class="py-docstring">    magnify: used when "zoomed in": magnification &gt; 1</tt> </tt>
<a name="L1686"></a><tt class="py-lineno">1686</tt>  <tt class="py-line"><tt class="py-docstring">    minify: used when "zoomed out": magnification &lt; 1</tt> </tt>
<a name="L1687"></a><tt class="py-lineno">1687</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L1688"></a><tt class="py-lineno">1688</tt>  <tt class="py-line"><tt class="py-docstring">    0: use intensity of "nearest pixel"</tt> </tt>
<a name="L1689"></a><tt class="py-lineno">1689</tt>  <tt class="py-line"><tt class="py-docstring">    1: use "linear intepolated" intensity of nearby pixels</tt> </tt>
<a name="L1690"></a><tt class="py-lineno">1690</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L1691"></a><tt class="py-lineno">1691</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">minify</tt><tt class="py-op">:</tt> </tt>
<a name="L1692"></a><tt class="py-lineno">1692</tt>  <tt class="py-line">        <tt class="py-name">minify</tt> <tt class="py-op">=</tt> <tt class="py-name">GL</tt><tt class="py-op">.</tt><tt id="link-781" class="py-name" targets="Variable Priithon.viewer.GL_LINEAR=Priithon.viewer-module.html#GL_LINEAR,Variable Priithon.viewer2.GL_LINEAR=Priithon.viewer2-module.html#GL_LINEAR"><a title="Priithon.viewer.GL_LINEAR
Priithon.viewer2.GL_LINEAR" class="py-name" href="#" onclick="return doclink('link-781', 'GL_LINEAR', 'link-781');">GL_LINEAR</a></tt> </tt>
<a name="L1693"></a><tt class="py-lineno">1693</tt>  <tt class="py-line">    <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L1694"></a><tt class="py-lineno">1694</tt>  <tt class="py-line">        <tt class="py-name">minify</tt> <tt class="py-op">=</tt> <tt class="py-name">GL</tt><tt class="py-op">.</tt><tt id="link-782" class="py-name" targets="Variable Priithon.viewer.GL_NEAREST=Priithon.viewer-module.html#GL_NEAREST,Variable Priithon.viewer2.GL_NEAREST=Priithon.viewer2-module.html#GL_NEAREST"><a title="Priithon.viewer.GL_NEAREST
Priithon.viewer2.GL_NEAREST" class="py-name" href="#" onclick="return doclink('link-782', 'GL_NEAREST', 'link-782');">GL_NEAREST</a></tt> </tt>
<a name="L1695"></a><tt class="py-lineno">1695</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">magnify</tt><tt class="py-op">:</tt> </tt>
<a name="L1696"></a><tt class="py-lineno">1696</tt>  <tt class="py-line">        <tt class="py-name">magnify</tt> <tt class="py-op">=</tt> <tt class="py-name">GL</tt><tt class="py-op">.</tt><tt id="link-783" class="py-name"><a title="Priithon.viewer.GL_LINEAR
Priithon.viewer2.GL_LINEAR" class="py-name" href="#" onclick="return doclink('link-783', 'GL_LINEAR', 'link-781');">GL_LINEAR</a></tt> </tt>
<a name="L1697"></a><tt class="py-lineno">1697</tt>  <tt class="py-line">    <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L1698"></a><tt class="py-lineno">1698</tt>  <tt class="py-line">        <tt class="py-name">magnify</tt> <tt class="py-op">=</tt> <tt class="py-name">GL</tt><tt class="py-op">.</tt><tt id="link-784" class="py-name"><a title="Priithon.viewer.GL_NEAREST
Priithon.viewer2.GL_NEAREST" class="py-name" href="#" onclick="return doclink('link-784', 'GL_NEAREST', 'link-782');">GL_NEAREST</a></tt> </tt>
<a name="L1699"></a><tt class="py-lineno">1699</tt>  <tt class="py-line"> </tt>
<a name="L1700"></a><tt class="py-lineno">1700</tt>  <tt class="py-line">    <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L1701"></a><tt class="py-lineno">1701</tt>  <tt class="py-line">        <tt class="py-name">v_ids</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt>
<a name="L1702"></a><tt class="py-lineno">1702</tt>  <tt class="py-line">    <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
<a name="L1703"></a><tt class="py-lineno">1703</tt>  <tt class="py-line">        <tt class="py-name">v_ids</tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt><tt class="py-name">v_ids</tt><tt class="py-op">,</tt><tt class="py-op">)</tt> </tt>
<a name="L1704"></a><tt class="py-lineno">1704</tt>  <tt class="py-line">    <tt class="py-keyword">for</tt> <tt class="py-name">v_id</tt> <tt class="py-keyword">in</tt> <tt class="py-name">v_ids</tt><tt class="py-op">:</tt> </tt>
<a name="L1705"></a><tt class="py-lineno">1705</tt>  <tt class="py-line">        <tt class="py-name">vv</tt><tt class="py-op">=</tt><tt id="link-785" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-785', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt class="py-name">v_id</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-786" class="py-name"><a title="Priithon.viewer" class="py-name" href="#" onclick="return doclink('link-786', 'viewer', 'link-46');">viewer</a></tt> </tt>
<a name="L1706"></a><tt class="py-lineno">1706</tt>  <tt class="py-line">        <tt class="py-name">vv</tt><tt class="py-op">.</tt><tt class="py-name">SetCurrent</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L1707"></a><tt class="py-lineno">1707</tt>  <tt class="py-line">        <tt class="py-name">GL</tt><tt class="py-op">.</tt><tt class="py-name">glTexParameteri</tt><tt class="py-op">(</tt><tt class="py-name">GL</tt><tt class="py-op">.</tt><tt id="link-787" class="py-name" targets="Variable Priithon.viewer.GL_TEXTURE_2D=Priithon.viewer-module.html#GL_TEXTURE_2D,Variable Priithon.viewer2.GL_TEXTURE_2D=Priithon.viewer2-module.html#GL_TEXTURE_2D"><a title="Priithon.viewer.GL_TEXTURE_2D
Priithon.viewer2.GL_TEXTURE_2D" class="py-name" href="#" onclick="return doclink('link-787', 'GL_TEXTURE_2D', 'link-787');">GL_TEXTURE_2D</a></tt><tt class="py-op">,</tt><tt class="py-name">GL</tt><tt class="py-op">.</tt><tt id="link-788" class="py-name" targets="Variable Priithon.viewer.GL_TEXTURE_MAG_FILTER=Priithon.viewer-module.html#GL_TEXTURE_MAG_FILTER,Variable Priithon.viewer2.GL_TEXTURE_MAG_FILTER=Priithon.viewer2-module.html#GL_TEXTURE_MAG_FILTER"><a title="Priithon.viewer.GL_TEXTURE_MAG_FILTER
Priithon.viewer2.GL_TEXTURE_MAG_FILTER" class="py-name" href="#" onclick="return doclink('link-788', 'GL_TEXTURE_MAG_FILTER', 'link-788');">GL_TEXTURE_MAG_FILTER</a></tt><tt class="py-op">,</tt> <tt class="py-name">magnify</tt><tt class="py-op">)</tt> </tt>
<a name="L1708"></a><tt class="py-lineno">1708</tt>  <tt class="py-line">        <tt class="py-name">GL</tt><tt class="py-op">.</tt><tt class="py-name">glTexParameteri</tt><tt class="py-op">(</tt><tt class="py-name">GL</tt><tt class="py-op">.</tt><tt id="link-789" class="py-name"><a title="Priithon.viewer.GL_TEXTURE_2D
Priithon.viewer2.GL_TEXTURE_2D" class="py-name" href="#" onclick="return doclink('link-789', 'GL_TEXTURE_2D', 'link-787');">GL_TEXTURE_2D</a></tt><tt class="py-op">,</tt><tt class="py-name">GL</tt><tt class="py-op">.</tt><tt id="link-790" class="py-name" targets="Variable Priithon.viewer.GL_TEXTURE_MIN_FILTER=Priithon.viewer-module.html#GL_TEXTURE_MIN_FILTER,Variable Priithon.viewer2.GL_TEXTURE_MIN_FILTER=Priithon.viewer2-module.html#GL_TEXTURE_MIN_FILTER"><a title="Priithon.viewer.GL_TEXTURE_MIN_FILTER
Priithon.viewer2.GL_TEXTURE_MIN_FILTER" class="py-name" href="#" onclick="return doclink('link-790', 'GL_TEXTURE_MIN_FILTER', 'link-790');">GL_TEXTURE_MIN_FILTER</a></tt><tt class="py-op">,</tt> <tt class="py-name">minify</tt><tt class="py-op">)</tt> </tt>
<a name="L1709"></a><tt class="py-lineno">1709</tt>  <tt class="py-line">        <tt id="link-791" class="py-name" targets="Function Priithon.usefulX.vReload()=Priithon.usefulX-module.html#vReload"><a title="Priithon.usefulX.vReload" class="py-name" href="#" onclick="return doclink('link-791', 'vReload', 'link-791');">vReload</a></tt><tt class="py-op">(</tt><tt class="py-name">v_id</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
</div><a name="L1710"></a><tt class="py-lineno">1710</tt>  <tt class="py-line"> </tt>
<a name="L1711"></a><tt class="py-lineno">1711</tt>  <tt class="py-line">         </tt>
<a name="L1712"></a><tt class="py-lineno">1712</tt>  <tt class="py-line"> </tt>
<a name="L1713"></a><tt class="py-lineno">1713</tt>  <tt class="py-line"> </tt>
<a name="vArrange"></a><div id="vArrange-def"><a name="L1714"></a><tt class="py-lineno">1714</tt> <a class="py-toggle" href="#" id="vArrange-toggle" onclick="return toggle('vArrange');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#vArrange">vArrange</a><tt class="py-op">(</tt><tt class="py-param">idxs</tt><tt class="py-op">=</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-param">nx</tt><tt class="py-op">=</tt><tt class="py-number">4</tt><tt class="py-op">,</tt> <tt class="py-param">refSizeId</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">doCenter</tt><tt class="py-op">=</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-param">x0</tt><tt class="py-op">=</tt><tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-param">y0</tt><tt class="py-op">=</tt><tt class="py-number">0</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="vArrange-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="vArrange-expanded"><a name="L1715"></a><tt class="py-lineno">1715</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L1716"></a><tt class="py-lineno">1716</tt>  <tt class="py-line"><tt class="py-docstring">    move viewer windows on screen to layout in order on a grid</tt> </tt>
<a name="L1717"></a><tt class="py-lineno">1717</tt>  <tt class="py-line"><tt class="py-docstring">    nx viewers per row (left to right)</tt> </tt>
<a name="L1718"></a><tt class="py-lineno">1718</tt>  <tt class="py-line"><tt class="py-docstring">    as many columns as needed</tt> </tt>
<a name="L1719"></a><tt class="py-lineno">1719</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L1720"></a><tt class="py-lineno">1720</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">idxs</tt><tt class="py-op">==</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">:</tt> </tt>
<a name="L1721"></a><tt class="py-lineno">1721</tt>  <tt class="py-line">        <tt class="py-name">idxs</tt> <tt class="py-op">=</tt> <tt id="link-792" class="py-name"><a title="Priithon.plt.plot_objects.axis_object.range" class="py-name" href="#" onclick="return doclink('link-792', 'range', 'link-178');">range</a></tt><tt class="py-op">(</tt><tt class="py-name">len</tt><tt class="py-op">(</tt><tt id="link-793" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-793', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L1722"></a><tt class="py-lineno">1722</tt>  <tt class="py-line">    <tt class="py-name">first</tt> <tt class="py-op">=</tt> <tt class="py-number">1</tt> </tt>
<a name="L1723"></a><tt class="py-lineno">1723</tt>  <tt class="py-line">    <tt id="link-794" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-794', 'x', 'link-72');">x</a></tt><tt class="py-op">,</tt><tt class="py-name">y</tt> <tt class="py-op">=</tt> <tt class="py-name">x0</tt><tt class="py-op">,</tt><tt class="py-name">y0</tt> </tt>
<a name="L1724"></a><tt class="py-lineno">1724</tt>  <tt class="py-line">    <tt class="py-name">ix</tt><tt class="py-op">,</tt><tt class="py-name">iy</tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt><tt class="py-number">0</tt> </tt>
<a name="L1725"></a><tt class="py-lineno">1725</tt>  <tt class="py-line">    <tt class="py-name">hh</tt><tt class="py-op">=</tt><tt class="py-number">0</tt> </tt>
<a name="L1726"></a><tt class="py-lineno">1726</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">refSizeId</tt> <tt class="py-op">!=</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L1727"></a><tt class="py-lineno">1727</tt>  <tt class="py-line">        <tt class="py-name">s</tt> <tt class="py-op">=</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">GetTopLevelParent</tt><tt class="py-op">(</tt><tt id="link-795" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-795', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt class="py-name">refSizeId</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-796" class="py-name"><a title="Priithon.viewer" class="py-name" href="#" onclick="return doclink('link-796', 'viewer', 'link-46');">viewer</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">GetSize</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L1728"></a><tt class="py-lineno">1728</tt>  <tt class="py-line">    <tt class="py-keyword">for</tt> <tt id="link-797" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-797', 'i', 'link-252');">i</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">idxs</tt><tt class="py-op">:</tt> </tt>
<a name="L1729"></a><tt class="py-lineno">1729</tt>  <tt class="py-line">      <tt class="py-keyword">try</tt><tt class="py-op">:</tt>   </tt>
<a name="L1730"></a><tt class="py-lineno">1730</tt>  <tt class="py-line">        <tt class="py-name">f</tt> <tt class="py-op">=</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">GetTopLevelParent</tt><tt class="py-op">(</tt><tt id="link-798" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-798', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt id="link-799" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-799', 'i', 'link-252');">i</a></tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-800" class="py-name"><a title="Priithon.viewer" class="py-name" href="#" onclick="return doclink('link-800', 'viewer', 'link-46');">viewer</a></tt><tt class="py-op">)</tt> </tt>
<a name="L1731"></a><tt class="py-lineno">1731</tt>  <tt class="py-line">        <tt class="py-name">f</tt><tt class="py-op">.</tt><tt class="py-name">SetPosition</tt><tt class="py-op">(</tt> <tt class="py-op">(</tt><tt id="link-801" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-801', 'x', 'link-72');">x</a></tt><tt class="py-op">,</tt><tt class="py-name">y</tt><tt class="py-op">)</tt> <tt class="py-op">)</tt> </tt>
<a name="L1732"></a><tt class="py-lineno">1732</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">refSizeId</tt> <tt class="py-op">!=</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L1733"></a><tt class="py-lineno">1733</tt>  <tt class="py-line">            <tt class="py-name">f</tt><tt class="py-op">.</tt><tt class="py-name">SetSize</tt><tt class="py-op">(</tt><tt class="py-name">s</tt><tt class="py-op">)</tt> </tt>
<a name="L1734"></a><tt class="py-lineno">1734</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">doCenter</tt><tt class="py-op">:</tt> </tt>
<a name="L1735"></a><tt class="py-lineno">1735</tt>  <tt class="py-line">            <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">Yield</tt><tt class="py-op">(</tt><tt class="py-op">)</tt>  <tt class="py-comment"># CHECK ... FIXME:  HistogramCanvas.OnSize: self.m_w &lt;=0 or self.m_h &lt;=0 170 -2</tt> </tt>
<a name="L1736"></a><tt class="py-lineno">1736</tt>  <tt class="py-line">            <tt id="link-802" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-802', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt id="link-803" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-803', 'i', 'link-252');">i</a></tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-804" class="py-name"><a title="Priithon.viewer" class="py-name" href="#" onclick="return doclink('link-804', 'viewer', 'link-46');">viewer</a></tt><tt class="py-op">.</tt><tt id="link-805" class="py-name" targets="Method Priithon.plt.plot_utility.box_object.center()=Priithon.plt.plot_utility.box_object-class.html#center,Method Priithon.viewerCommon.GLViewerCommon.center()=Priithon.viewerCommon.GLViewerCommon-class.html#center"><a title="Priithon.plt.plot_utility.box_object.center
Priithon.viewerCommon.GLViewerCommon.center" class="py-name" href="#" onclick="return doclink('link-805', 'center', 'link-805');">center</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L1737"></a><tt class="py-lineno">1737</tt>  <tt class="py-line">        <tt class="py-comment">#f.Raise()</tt> </tt>
<a name="L1738"></a><tt class="py-lineno">1738</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-name">fl</tt> <tt class="py-op">=</tt> <tt class="py-name">f</tt> </tt>
<a name="L1739"></a><tt class="py-lineno">1739</tt>  <tt class="py-line">         </tt>
<a name="L1740"></a><tt class="py-lineno">1740</tt>  <tt class="py-line"> </tt>
<a name="L1741"></a><tt class="py-lineno">1741</tt>  <tt class="py-line">         </tt>
<a name="L1742"></a><tt class="py-lineno">1742</tt>  <tt class="py-line">        <tt class="py-name">h</tt> <tt class="py-op">=</tt> <tt class="py-name">f</tt><tt class="py-op">.</tt><tt class="py-name">GetSize</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> </tt>
<a name="L1743"></a><tt class="py-lineno">1743</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">hh</tt><tt class="py-op">&lt;</tt> <tt class="py-name">h</tt><tt class="py-op">:</tt> </tt>
<a name="L1744"></a><tt class="py-lineno">1744</tt>  <tt class="py-line">            <tt class="py-name">hh</tt><tt class="py-op">=</tt><tt class="py-name">h</tt> </tt>
<a name="L1745"></a><tt class="py-lineno">1745</tt>  <tt class="py-line">        <tt class="py-name">ix</tt> <tt class="py-op">+=</tt> <tt class="py-number">1</tt> </tt>
<a name="L1746"></a><tt class="py-lineno">1746</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">ix</tt> <tt class="py-op">==</tt> <tt class="py-name">nx</tt><tt class="py-op">:</tt> </tt>
<a name="L1747"></a><tt class="py-lineno">1747</tt>  <tt class="py-line">            <tt class="py-name">ix</tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
<a name="L1748"></a><tt class="py-lineno">1748</tt>  <tt class="py-line">            <tt id="link-806" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-806', 'x', 'link-72');">x</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
<a name="L1749"></a><tt class="py-lineno">1749</tt>  <tt class="py-line">            <tt class="py-name">iy</tt><tt class="py-op">+=</tt><tt class="py-number">1</tt> </tt>
<a name="L1750"></a><tt class="py-lineno">1750</tt>  <tt class="py-line">            <tt class="py-name">y</tt> <tt class="py-op">+=</tt> <tt class="py-name">hh</tt> </tt>
<a name="L1751"></a><tt class="py-lineno">1751</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L1752"></a><tt class="py-lineno">1752</tt>  <tt class="py-line">            <tt id="link-807" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-807', 'x', 'link-72');">x</a></tt> <tt class="py-op">+=</tt> <tt class="py-name">f</tt><tt class="py-op">.</tt><tt class="py-name">GetSize</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt>
<a name="L1753"></a><tt class="py-lineno">1753</tt>  <tt class="py-line">      <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
<a name="L1754"></a><tt class="py-lineno">1754</tt>  <tt class="py-line">        <tt class="py-keyword">pass</tt> </tt>
<a name="L1755"></a><tt class="py-lineno">1755</tt>  <tt class="py-line">    <tt class="py-name">rrr</tt> <tt class="py-op">=</tt> <tt class="py-name">list</tt><tt class="py-op">(</tt><tt class="py-name">idxs</tt><tt class="py-op">)</tt> </tt>
<a name="L1756"></a><tt class="py-lineno">1756</tt>  <tt class="py-line">    <tt class="py-name">rrr</tt><tt class="py-op">.</tt><tt class="py-name">reverse</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L1757"></a><tt class="py-lineno">1757</tt>  <tt class="py-line">    <tt class="py-keyword">for</tt> <tt id="link-808" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-808', 'i', 'link-252');">i</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">rrr</tt><tt class="py-op">:</tt> </tt>
<a name="L1758"></a><tt class="py-lineno">1758</tt>  <tt class="py-line">      <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L1759"></a><tt class="py-lineno">1759</tt>  <tt class="py-line">        <tt class="py-name">f</tt> <tt class="py-op">=</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">GetTopLevelParent</tt><tt class="py-op">(</tt><tt id="link-809" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-809', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt id="link-810" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-810', 'i', 'link-252');">i</a></tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-811" class="py-name"><a title="Priithon.viewer" class="py-name" href="#" onclick="return doclink('link-811', 'viewer', 'link-46');">viewer</a></tt><tt class="py-op">)</tt> </tt>
<a name="L1760"></a><tt class="py-lineno">1760</tt>  <tt class="py-line">        <tt class="py-name">f</tt><tt class="py-op">.</tt><tt class="py-name">Raise</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L1761"></a><tt class="py-lineno">1761</tt>  <tt class="py-line">      <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
<a name="L1762"></a><tt class="py-lineno">1762</tt>  <tt class="py-line">        <tt class="py-keyword">pass</tt> </tt>
</div><a name="L1763"></a><tt class="py-lineno">1763</tt>  <tt class="py-line"> </tt>
<a name="L1764"></a><tt class="py-lineno">1764</tt>  <tt class="py-line"> </tt>
<a name="vHistSettingsCopy"></a><div id="vHistSettingsCopy-def"><a name="L1765"></a><tt class="py-lineno">1765</tt> <a class="py-toggle" href="#" id="vHistSettingsCopy-toggle" onclick="return toggle('vHistSettingsCopy');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#vHistSettingsCopy">vHistSettingsCopy</a><tt class="py-op">(</tt><tt class="py-param">id_src</tt><tt class="py-op">=</tt><tt class="py-op">-</tt><tt class="py-number">2</tt><tt class="py-op">,</tt> <tt class="py-param">id_target</tt><tt class="py-op">=</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="vHistSettingsCopy-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="vHistSettingsCopy-expanded"><a name="L1766"></a><tt class="py-lineno">1766</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L1767"></a><tt class="py-lineno">1767</tt>  <tt class="py-line"><tt class="py-docstring">    copy settings from one viewer (viewer2) to another</tt> </tt>
<a name="L1768"></a><tt class="py-lineno">1768</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L1769"></a><tt class="py-lineno">1769</tt>  <tt class="py-line">    <tt class="py-keyword">from</tt> <tt class="py-op">.</tt> <tt class="py-keyword">import</tt> <tt id="link-812" class="py-name"><a title="Priithon.splitND" class="py-name" href="#" onclick="return doclink('link-812', 'splitND', 'link-33');">splitND</a></tt> </tt>
<a name="L1770"></a><tt class="py-lineno">1770</tt>  <tt class="py-line">    <tt class="py-keyword">from</tt> <tt class="py-op">.</tt> <tt class="py-keyword">import</tt> <tt id="link-813" class="py-name"><a title="Priithon.splitND2" class="py-name" href="#" onclick="return doclink('link-813', 'splitND2', 'link-36');">splitND2</a></tt> </tt>
<a name="L1771"></a><tt class="py-lineno">1771</tt>  <tt class="py-line">    <tt class="py-comment">#isinstance(v, splitND.spv)</tt> </tt>
<a name="L1772"></a><tt class="py-lineno">1772</tt>  <tt class="py-line"><tt class="py-comment"></tt>    <tt class="py-name">spvFrom</tt><tt class="py-op">=</tt><tt id="link-814" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-814', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt class="py-name">id_src</tt><tt class="py-op">]</tt> </tt>
<a name="L1773"></a><tt class="py-lineno">1773</tt>  <tt class="py-line">    <tt class="py-name">spvTo</tt> <tt class="py-op">=</tt> <tt id="link-815" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-815', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt class="py-name">id_target</tt><tt class="py-op">]</tt> </tt>
<a name="L1774"></a><tt class="py-lineno">1774</tt>  <tt class="py-line"> </tt>
<a name="L1775"></a><tt class="py-lineno">1775</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">spvFrom</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt> <tt class="py-keyword">is</tt> <tt class="py-name">spvTo</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt> <tt class="py-keyword">is</tt> <tt id="link-816" class="py-name"><a title="Priithon.splitND2" class="py-name" href="#" onclick="return doclink('link-816', 'splitND2', 'link-36');">splitND2</a></tt><tt class="py-op">.</tt><tt id="link-817" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-817', 'spv', 'link-74');">spv</a></tt><tt class="py-op">:</tt> </tt>
<a name="L1776"></a><tt class="py-lineno">1776</tt>  <tt class="py-line"> </tt>
<a name="L1777"></a><tt class="py-lineno">1777</tt>  <tt class="py-line">        <tt class="py-comment">#Y.clipboardSetText([i[4:9] for i in v.viewer.m_imgList], 1)</tt> </tt>
<a name="L1778"></a><tt class="py-lineno">1778</tt>  <tt class="py-line"><tt class="py-comment"></tt> </tt>
<a name="L1779"></a><tt class="py-lineno">1779</tt>  <tt class="py-line">        <tt class="py-comment">#self.m_imgList = [] # each elem.:</tt> </tt>
<a name="L1780"></a><tt class="py-lineno">1780</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment">## 0       1        2       3            4     5   6 7 8   9, 10,11, 12,  13</tt> </tt>
<a name="L1781"></a><tt class="py-lineno">1781</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment">##[gllist, enabled, imgArr, textureID, smin, smax, r,g,b,  tx,ty,rot,mag, colMap]</tt> </tt>
<a name="L1782"></a><tt class="py-lineno">1782</tt>  <tt class="py-line"><tt class="py-comment"></tt> </tt>
<a name="L1783"></a><tt class="py-lineno">1783</tt>  <tt class="py-line">        <tt class="py-comment">#li = eval(Y.clipboardGetText().rstrip())</tt> </tt>
<a name="L1784"></a><tt class="py-lineno">1784</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-keyword">for</tt> <tt id="link-818" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-818', 'i', 'link-252');">i</a></tt><tt class="py-op">,</tt><tt class="py-name">imgListItem</tt> <tt class="py-keyword">in</tt> <tt class="py-name">enumerate</tt><tt class="py-op">(</tt><tt class="py-name">spvFrom</tt><tt class="py-op">.</tt><tt id="link-819" class="py-name"><a title="Priithon.viewer" class="py-name" href="#" onclick="return doclink('link-819', 'viewer', 'link-46');">viewer</a></tt><tt class="py-op">.</tt><tt class="py-name">m_imgList</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L1785"></a><tt class="py-lineno">1785</tt>  <tt class="py-line">            <tt class="py-name">spvTo</tt><tt class="py-op">.</tt><tt id="link-820" class="py-name"><a title="Priithon.histogram.hist" class="py-name" href="#" onclick="return doclink('link-820', 'hist', 'link-13');">hist</a></tt><tt class="py-op">[</tt><tt id="link-821" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-821', 'i', 'link-252');">i</a></tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">m_sx</tt><tt class="py-op">,</tt> <tt class="py-name">spvTo</tt><tt class="py-op">.</tt><tt id="link-822" class="py-name"><a title="Priithon.histogram.hist" class="py-name" href="#" onclick="return doclink('link-822', 'hist', 'link-13');">hist</a></tt><tt class="py-op">[</tt><tt id="link-823" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-823', 'i', 'link-252');">i</a></tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">m_tx</tt> <tt class="py-op">=</tt> <tt class="py-name">spvFrom</tt><tt class="py-op">.</tt><tt id="link-824" class="py-name"><a title="Priithon.histogram.hist" class="py-name" href="#" onclick="return doclink('link-824', 'hist', 'link-13');">hist</a></tt><tt class="py-op">[</tt><tt id="link-825" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-825', 'i', 'link-252');">i</a></tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">m_sx</tt><tt class="py-op">,</tt> <tt class="py-name">spvFrom</tt><tt class="py-op">.</tt><tt id="link-826" class="py-name"><a title="Priithon.histogram.hist" class="py-name" href="#" onclick="return doclink('link-826', 'hist', 'link-13');">hist</a></tt><tt class="py-op">[</tt><tt id="link-827" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-827', 'i', 'link-252');">i</a></tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">m_tx</tt> </tt>
<a name="L1786"></a><tt class="py-lineno">1786</tt>  <tt class="py-line">            <tt class="py-name">spvTo</tt><tt class="py-op">.</tt><tt id="link-828" class="py-name"><a title="Priithon.histogram.hist" class="py-name" href="#" onclick="return doclink('link-828', 'hist', 'link-13');">hist</a></tt><tt class="py-op">[</tt><tt id="link-829" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-829', 'i', 'link-252');">i</a></tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">zoomChanged</tt><tt class="py-op">=</tt><tt id="link-830" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-830', 'True', 'link-154');">True</a></tt> </tt>
<a name="L1787"></a><tt class="py-lineno">1787</tt>  <tt class="py-line">            <tt class="py-name">sss</tt> <tt class="py-op">=</tt> <tt class="py-name">spvFrom</tt><tt class="py-op">.</tt><tt class="py-name">hist_show</tt><tt class="py-op">[</tt><tt id="link-831" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-831', 'i', 'link-252');">i</a></tt><tt class="py-op">]</tt> </tt>
<a name="L1788"></a><tt class="py-lineno">1788</tt>  <tt class="py-line">            <tt class="py-name">spvTo</tt><tt class="py-op">.</tt><tt class="py-name">hist_show</tt><tt class="py-op">[</tt><tt id="link-832" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-832', 'i', 'link-252');">i</a></tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">sss</tt> </tt>
<a name="L1789"></a><tt class="py-lineno">1789</tt>  <tt class="py-line">            <tt class="py-name">spvTo</tt><tt class="py-op">.</tt><tt class="py-name">hist_toggleButton</tt><tt class="py-op">[</tt><tt id="link-833" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-833', 'i', 'link-252');">i</a></tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-834" class="py-name"><a title="Priithon.gridviewer.HugeTable.SetValue" class="py-name" href="#" onclick="return doclink('link-834', 'SetValue', 'link-458');">SetValue</a></tt><tt class="py-op">(</tt> <tt class="py-name">sss</tt> <tt class="py-op">)</tt> </tt>
<a name="L1790"></a><tt class="py-lineno">1790</tt>  <tt class="py-line">            <tt class="py-name">spvTo</tt><tt class="py-op">.</tt><tt id="link-835" class="py-name" targets="Method Priithon.splitND2.spv.OnHistToggleButton()=Priithon.splitND2.spv-class.html#OnHistToggleButton"><a title="Priithon.splitND2.spv.OnHistToggleButton" class="py-name" href="#" onclick="return doclink('link-835', 'OnHistToggleButton', 'link-835');">OnHistToggleButton</a></tt><tt class="py-op">(</tt><tt id="link-836" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-836', 'i', 'link-252');">i</a></tt><tt class="py-op">=</tt><tt id="link-837" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-837', 'i', 'link-252');">i</a></tt><tt class="py-op">)</tt> </tt>
<a name="L1791"></a><tt class="py-lineno">1791</tt>  <tt class="py-line"> </tt>
<a name="L1792"></a><tt class="py-lineno">1792</tt>  <tt class="py-line">            <tt class="py-comment">#vv.changeHistScale(i, l[0],l[1])</tt> </tt>
<a name="L1793"></a><tt class="py-lineno">1793</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-name">spvTo</tt><tt class="py-op">.</tt><tt id="link-838" class="py-name"><a title="Priithon.splitND2.spv.setColor
Priithon.viewer2.GLViewer2.setColor" class="py-name" href="#" onclick="return doclink('link-838', 'setColor', 'link-403');">setColor</a></tt><tt class="py-op">(</tt><tt id="link-839" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-839', 'i', 'link-252');">i</a></tt><tt class="py-op">,</tt> <tt class="py-name">imgListItem</tt><tt class="py-op">[</tt><tt class="py-number">6</tt><tt class="py-op">:</tt><tt class="py-number">9</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-name">RefreshNow</tt><tt class="py-op">=</tt><tt id="link-840" class="py-name"><a title="Priithon.wxPyPlot.False" class="py-name" href="#" onclick="return doclink('link-840', 'False', 'link-91');">False</a></tt><tt class="py-op">)</tt> </tt>
<a name="L1794"></a><tt class="py-lineno">1794</tt>  <tt class="py-line">            <tt class="py-name">spvTo</tt><tt class="py-op">.</tt><tt id="link-841" class="py-name"><a title="Priithon.histogram.hist" class="py-name" href="#" onclick="return doclink('link-841', 'hist', 'link-13');">hist</a></tt><tt class="py-op">[</tt><tt id="link-842" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-842', 'i', 'link-252');">i</a></tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-843" class="py-name" targets="Method Priithon.histogram.HistogramCanvas.setBraces()=Priithon.histogram.HistogramCanvas-class.html#setBraces"><a title="Priithon.histogram.HistogramCanvas.setBraces" class="py-name" href="#" onclick="return doclink('link-843', 'setBraces', 'link-843');">setBraces</a></tt><tt class="py-op">(</tt><tt class="py-name">spvFrom</tt><tt class="py-op">.</tt><tt id="link-844" class="py-name"><a title="Priithon.histogram.hist" class="py-name" href="#" onclick="return doclink('link-844', 'hist', 'link-13');">hist</a></tt><tt class="py-op">[</tt><tt id="link-845" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-845', 'i', 'link-252');">i</a></tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">leftBrace</tt><tt class="py-op">,</tt> <tt class="py-name">spvFrom</tt><tt class="py-op">.</tt><tt id="link-846" class="py-name"><a title="Priithon.histogram.hist" class="py-name" href="#" onclick="return doclink('link-846', 'hist', 'link-13');">hist</a></tt><tt class="py-op">[</tt><tt id="link-847" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-847', 'i', 'link-252');">i</a></tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">rightBrace</tt><tt class="py-op">)</tt> </tt>
<a name="L1795"></a><tt class="py-lineno">1795</tt>  <tt class="py-line"> </tt>
<a name="L1796"></a><tt class="py-lineno">1796</tt>  <tt class="py-line">        <tt class="py-name">spvTo</tt><tt class="py-op">.</tt><tt id="link-848" class="py-name"><a title="Priithon.viewer" class="py-name" href="#" onclick="return doclink('link-848', 'viewer', 'link-46');">viewer</a></tt><tt class="py-op">.</tt><tt id="link-849" class="py-name"><a title="Priithon.py.crust.Display.Refresh" class="py-name" href="#" onclick="return doclink('link-849', 'Refresh', 'link-732');">Refresh</a></tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
<a name="L1797"></a><tt class="py-lineno">1797</tt>  <tt class="py-line">        <tt class="py-name">spvTo</tt><tt class="py-op">.</tt><tt id="link-850" class="py-name"><a title="Priithon.viewer" class="py-name" href="#" onclick="return doclink('link-850', 'viewer', 'link-46');">viewer</a></tt><tt class="py-op">.</tt><tt class="py-name">GetParent</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-851" class="py-name"><a title="Priithon.py.crust.Display.Refresh" class="py-name" href="#" onclick="return doclink('link-851', 'Refresh', 'link-732');">Refresh</a></tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
<a name="L1798"></a><tt class="py-lineno">1798</tt>  <tt class="py-line"> </tt>
<a name="L1799"></a><tt class="py-lineno">1799</tt>  <tt class="py-line">    <tt class="py-keyword">elif</tt> <tt class="py-name">spvFrom</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt> <tt class="py-keyword">is</tt> <tt class="py-name">spvTo</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt> <tt class="py-keyword">is</tt> <tt id="link-852" class="py-name"><a title="Priithon.splitND" class="py-name" href="#" onclick="return doclink('link-852', 'splitND', 'link-33');">splitND</a></tt><tt class="py-op">.</tt><tt id="link-853" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-853', 'spv', 'link-74');">spv</a></tt><tt class="py-op">:</tt> </tt>
<a name="L1800"></a><tt class="py-lineno">1800</tt>  <tt class="py-line">        <tt class="py-name">vh</tt> <tt class="py-op">=</tt> <tt class="py-name">spvFrom</tt><tt class="py-op">.</tt><tt id="link-854" class="py-name"><a title="Priithon.histogram.hist" class="py-name" href="#" onclick="return doclink('link-854', 'hist', 'link-13');">hist</a></tt> </tt>
<a name="L1801"></a><tt class="py-lineno">1801</tt>  <tt class="py-line">        <tt class="py-name">spvTo</tt><tt class="py-op">.</tt><tt id="link-855" class="py-name"><a title="Priithon.histogram.hist" class="py-name" href="#" onclick="return doclink('link-855', 'hist', 'link-13');">hist</a></tt><tt class="py-op">.</tt><tt class="py-name">m_sx</tt><tt class="py-op">,</tt> <tt class="py-name">spvTo</tt><tt class="py-op">.</tt><tt id="link-856" class="py-name"><a title="Priithon.histogram.hist" class="py-name" href="#" onclick="return doclink('link-856', 'hist', 'link-13');">hist</a></tt><tt class="py-op">.</tt><tt class="py-name">m_tx</tt> <tt class="py-op">=</tt> <tt class="py-name">spvFrom</tt><tt class="py-op">.</tt><tt id="link-857" class="py-name"><a title="Priithon.histogram.hist" class="py-name" href="#" onclick="return doclink('link-857', 'hist', 'link-13');">hist</a></tt><tt class="py-op">.</tt><tt class="py-name">m_sx</tt><tt class="py-op">,</tt> <tt class="py-name">spvFrom</tt><tt class="py-op">.</tt><tt id="link-858" class="py-name"><a title="Priithon.histogram.hist" class="py-name" href="#" onclick="return doclink('link-858', 'hist', 'link-13');">hist</a></tt><tt class="py-op">.</tt><tt class="py-name">m_tx</tt> </tt>
<a name="L1802"></a><tt class="py-lineno">1802</tt>  <tt class="py-line">        <tt class="py-name">spvTo</tt><tt class="py-op">.</tt><tt id="link-859" class="py-name"><a title="Priithon.histogram.hist" class="py-name" href="#" onclick="return doclink('link-859', 'hist', 'link-13');">hist</a></tt><tt class="py-op">.</tt><tt class="py-name">zoomChanged</tt><tt class="py-op">=</tt><tt id="link-860" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-860', 'True', 'link-154');">True</a></tt> </tt>
<a name="L1803"></a><tt class="py-lineno">1803</tt>  <tt class="py-line">        <tt class="py-name">amin</tt><tt class="py-op">,</tt><tt class="py-name">amax</tt> <tt class="py-op">=</tt>  <tt class="py-name">vh</tt><tt class="py-op">.</tt><tt class="py-name">leftBrace</tt><tt class="py-op">,</tt> <tt class="py-name">vh</tt><tt class="py-op">.</tt><tt class="py-name">rightBrace</tt> </tt>
<a name="L1804"></a><tt class="py-lineno">1804</tt>  <tt class="py-line">        <tt class="py-comment">#spvTo.hist.autoFit(None, amin, amax)</tt> </tt>
<a name="L1805"></a><tt class="py-lineno">1805</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-name">spvTo</tt><tt class="py-op">.</tt><tt id="link-861" class="py-name"><a title="Priithon.histogram.hist" class="py-name" href="#" onclick="return doclink('link-861', 'hist', 'link-13');">hist</a></tt><tt class="py-op">.</tt><tt id="link-862" class="py-name"><a title="Priithon.histogram.HistogramCanvas.setBraces" class="py-name" href="#" onclick="return doclink('link-862', 'setBraces', 'link-843');">setBraces</a></tt><tt class="py-op">(</tt><tt class="py-name">amin</tt><tt class="py-op">,</tt><tt class="py-name">amax</tt><tt class="py-op">)</tt> </tt>
<a name="L1806"></a><tt class="py-lineno">1806</tt>  <tt class="py-line">        <tt id="link-863" class="py-name"><a title="Priithon.usefulX.vColMap" class="py-name" href="#" onclick="return doclink('link-863', 'vColMap', 'link-172');">vColMap</a></tt><tt class="py-op">(</tt><tt class="py-name">id_target</tt><tt class="py-op">,</tt> <tt class="py-name">spvFrom</tt><tt class="py-op">.</tt><tt id="link-864" class="py-name"><a title="Priithon.viewer" class="py-name" href="#" onclick="return doclink('link-864', 'viewer', 'link-46');">viewer</a></tt><tt class="py-op">.</tt><tt class="py-name">colMap</tt><tt class="py-op">)</tt> </tt>
<a name="L1807"></a><tt class="py-lineno">1807</tt>  <tt class="py-line"> </tt>
<a name="L1808"></a><tt class="py-lineno">1808</tt>  <tt class="py-line">    <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L1809"></a><tt class="py-lineno">1809</tt>  <tt class="py-line">        <tt class="py-keyword">raise</tt> <tt class="py-name">ValueError</tt><tt class="py-op">,</tt> <tt class="py-string">"src and target are different type viewers (%s vs. %s)"</tt> <tt class="py-op">%</tt><tt class="py-op">(</tt><tt class="py-name">spvFrom</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">,</tt> <tt class="py-name">spvTo</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">)</tt> </tt>
</div><a name="L1810"></a><tt class="py-lineno">1810</tt>  <tt class="py-line"> </tt>
<a name="vGetZSecTuple"></a><div id="vGetZSecTuple-def"><a name="L1811"></a><tt class="py-lineno">1811</tt> <a class="py-toggle" href="#" id="vGetZSecTuple-toggle" onclick="return toggle('vGetZSecTuple');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#vGetZSecTuple">vGetZSecTuple</a><tt class="py-op">(</tt><tt class="py-param">id</tt><tt class="py-op">=</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="vGetZSecTuple-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="vGetZSecTuple-expanded"><a name="L1812"></a><tt class="py-lineno">1812</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L1813"></a><tt class="py-lineno">1813</tt>  <tt class="py-line"><tt class="py-docstring">    return values of all z-sliders of a given viever as a tuple</tt> </tt>
<a name="L1814"></a><tt class="py-lineno">1814</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L1815"></a><tt class="py-lineno">1815</tt>  <tt class="py-line">    <tt class="py-keyword">return</tt> <tt class="py-name">tuple</tt><tt class="py-op">(</tt><tt id="link-865" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-865', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt id="link-866" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-866', 'id', 'link-217');">id</a></tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">zsec</tt><tt class="py-op">)</tt> </tt>
</div><a name="L1816"></a><tt class="py-lineno">1816</tt>  <tt class="py-line"> </tt>
<a name="L1817"></a><tt class="py-lineno">1817</tt>  <tt class="py-line"> </tt>
<a name="vShortcutAdd"></a><div id="vShortcutAdd-def"><a name="L1818"></a><tt class="py-lineno">1818</tt> <a class="py-toggle" href="#" id="vShortcutAdd-toggle" onclick="return toggle('vShortcutAdd');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#vShortcutAdd">vShortcutAdd</a><tt class="py-op">(</tt><tt class="py-param">id</tt><tt class="py-op">=</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-param">key</tt><tt class="py-op">=</tt><tt class="py-string">' '</tt><tt class="py-op">,</tt> <tt class="py-param">func</tt><tt class="py-op">=</tt><tt class="py-string">'Y.wx.Bell()'</tt><tt class="py-op">,</tt> <tt class="py-param">mod</tt><tt class="py-op">=</tt><tt class="py-number">0</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="vShortcutAdd-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="vShortcutAdd-expanded"><a name="L1819"></a><tt class="py-lineno">1819</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L1820"></a><tt class="py-lineno">1820</tt>  <tt class="py-line"><tt class="py-docstring">    appends entry to keyShortcutTable of specified viewer</tt> </tt>
<a name="L1821"></a><tt class="py-lineno">1821</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L1822"></a><tt class="py-lineno">1822</tt>  <tt class="py-line"><tt class="py-docstring">    key: keyCode (an int) or a char (implicit call of ord(key))</tt> </tt>
<a name="L1823"></a><tt class="py-lineno">1823</tt>  <tt class="py-line"><tt class="py-docstring">         (lower and upper case are automagically fixed up using SHIFT modifier)</tt> </tt>
<a name="L1824"></a><tt class="py-lineno">1824</tt>  <tt class="py-line"><tt class="py-docstring">    flags: wx.MOD_NORMAL(0), wx.MOD_ALT(1),wx.MOD_CTRL(2),wx.MOD_SHIFT(2)</tt> </tt>
<a name="L1825"></a><tt class="py-lineno">1825</tt>  <tt class="py-line"><tt class="py-docstring">    func: function (no args) to call on presseing shortcut key</tt> </tt>
<a name="L1826"></a><tt class="py-lineno">1826</tt>  <tt class="py-line"><tt class="py-docstring">         if type(func)== str: use exec func in __main__</tt> </tt>
<a name="L1827"></a><tt class="py-lineno">1827</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L1828"></a><tt class="py-lineno">1828</tt>  <tt class="py-line">    <tt class="py-name">v</tt> <tt class="py-op">=</tt> <tt id="link-867" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-867', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt id="link-868" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-868', 'id', 'link-217');">id</a></tt><tt class="py-op">]</tt> </tt>
<a name="L1829"></a><tt class="py-lineno">1829</tt>  <tt class="py-line"> </tt>
<a name="L1830"></a><tt class="py-lineno">1830</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">key</tt><tt class="py-op">,</tt> <tt class="py-name">basestring</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L1831"></a><tt class="py-lineno">1831</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">key</tt><tt class="py-op">.</tt><tt class="py-name">isupper</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L1832"></a><tt class="py-lineno">1832</tt>  <tt class="py-line">            <tt id="link-869" class="py-name"><a title="Priithon.mandel.mod
Priithon.plt.interface.mod
Priithon.plt.mod
Priithon.plt.plot_objects.mod
Priithon.plt.plot_utility.mod
Priithon.plt.wxplt.mod" class="py-name" href="#" onclick="return doclink('link-869', 'mod', 'link-544');">mod</a></tt> <tt class="py-op">=</tt> <tt id="link-870" class="py-name"><a title="Priithon.mandel.mod
Priithon.plt.interface.mod
Priithon.plt.mod
Priithon.plt.plot_objects.mod
Priithon.plt.plot_utility.mod
Priithon.plt.wxplt.mod" class="py-name" href="#" onclick="return doclink('link-870', 'mod', 'link-544');">mod</a></tt> <tt class="py-op">|</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">MOD_SHIFT</tt> </tt>
<a name="L1833"></a><tt class="py-lineno">1833</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">key</tt><tt class="py-op">.</tt><tt class="py-name">islower</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L1834"></a><tt class="py-lineno">1834</tt>  <tt class="py-line">            <tt class="py-name">key</tt> <tt class="py-op">=</tt> <tt class="py-name">key</tt><tt class="py-op">.</tt><tt class="py-name">upper</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L1835"></a><tt class="py-lineno">1835</tt>  <tt class="py-line"> </tt>
<a name="L1836"></a><tt class="py-lineno">1836</tt>  <tt class="py-line">        <tt class="py-name">key</tt> <tt class="py-op">=</tt> <tt class="py-name">ord</tt><tt class="py-op">(</tt><tt class="py-name">key</tt><tt class="py-op">)</tt> </tt>
<a name="L1837"></a><tt class="py-lineno">1837</tt>  <tt class="py-line"> </tt>
<a name="L1838"></a><tt class="py-lineno">1838</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">type</tt><tt class="py-op">(</tt><tt class="py-name">func</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-name">str</tt><tt class="py-op">:</tt> </tt>
<a name="L1839"></a><tt class="py-lineno">1839</tt>  <tt class="py-line">        <tt class="py-keyword">def</tt> <tt class="py-def-name">shortcutFunc</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L1840"></a><tt class="py-lineno">1840</tt>  <tt class="py-line">            <tt class="py-keyword">import</tt> <tt class="py-name">__main__</tt> </tt>
<a name="L1841"></a><tt class="py-lineno">1841</tt>  <tt class="py-line">            <tt class="py-keyword">exec</tt> <tt class="py-name">func</tt> <tt class="py-keyword">in</tt> <tt class="py-name">__main__</tt><tt class="py-op">.</tt><tt class="py-name">__dict__</tt> </tt>
</div><a name="L1842"></a><tt class="py-lineno">1842</tt>  <tt class="py-line">    <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L1843"></a><tt class="py-lineno">1843</tt>  <tt class="py-line">        <tt class="py-name">shortcutFunc</tt> <tt class="py-op">=</tt> <tt class="py-name">func</tt> </tt>
<a name="L1844"></a><tt class="py-lineno">1844</tt>  <tt class="py-line"> </tt>
<a name="L1845"></a><tt class="py-lineno">1845</tt>  <tt class="py-line">    <tt class="py-name">v</tt><tt class="py-op">.</tt><tt class="py-name">keyShortcutTable</tt><tt class="py-op">[</tt> <tt id="link-871" class="py-name"><a title="Priithon.mandel.mod
Priithon.plt.interface.mod
Priithon.plt.mod
Priithon.plt.plot_objects.mod
Priithon.plt.plot_utility.mod
Priithon.plt.wxplt.mod" class="py-name" href="#" onclick="return doclink('link-871', 'mod', 'link-544');">mod</a></tt><tt class="py-op">,</tt> <tt class="py-name">key</tt> <tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">shortcutFunc</tt> </tt>
</div><a name="L1846"></a><tt class="py-lineno">1846</tt>  <tt class="py-line"> </tt>
<a name="vShortcutReset"></a><div id="vShortcutReset-def"><a name="L1847"></a><tt class="py-lineno">1847</tt> <a class="py-toggle" href="#" id="vShortcutReset-toggle" onclick="return toggle('vShortcutReset');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#vShortcutReset">vShortcutReset</a><tt class="py-op">(</tt><tt class="py-param">id</tt><tt class="py-op">=</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="vShortcutReset-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="vShortcutReset-expanded"><a name="L1848"></a><tt class="py-lineno">1848</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L1849"></a><tt class="py-lineno">1849</tt>  <tt class="py-line"><tt class="py-docstring">    reset keyShortcutTable of specified viewer to default </tt> </tt>
<a name="L1850"></a><tt class="py-lineno">1850</tt>  <tt class="py-line"><tt class="py-docstring">      (FIXME: 'Cmd-W' for closeWindow missing) accel 7777</tt> </tt>
<a name="L1851"></a><tt class="py-lineno">1851</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L1852"></a><tt class="py-lineno">1852</tt>  <tt class="py-line">    <tt class="py-name">v</tt> <tt class="py-op">=</tt> <tt id="link-872" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-872', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt id="link-873" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-873', 'id', 'link-217');">id</a></tt><tt class="py-op">]</tt> </tt>
<a name="L1853"></a><tt class="py-lineno">1853</tt>  <tt class="py-line">    <tt class="py-name">v</tt><tt class="py-op">.</tt><tt class="py-name">keyShortcutTable</tt><tt class="py-op">.</tt><tt id="link-874" class="py-name" targets="Method Priithon.py.shell.Shell.clear()=Priithon.py.shell.Shell-class.html#clear"><a title="Priithon.py.shell.Shell.clear" class="py-name" href="#" onclick="return doclink('link-874', 'clear', 'link-874');">clear</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L1854"></a><tt class="py-lineno">1854</tt>  <tt class="py-line"> </tt>
<a name="L1855"></a><tt class="py-lineno">1855</tt>  <tt class="py-line">    <tt class="py-name">v</tt><tt class="py-op">.</tt><tt id="link-875" class="py-name" targets="Method Priithon.splitNDcommon.spvCommon.setDefaultKeyShortcuts()=Priithon.splitNDcommon.spvCommon-class.html#setDefaultKeyShortcuts"><a title="Priithon.splitNDcommon.spvCommon.setDefaultKeyShortcuts" class="py-name" href="#" onclick="return doclink('link-875', 'setDefaultKeyShortcuts', 'link-875');">setDefaultKeyShortcuts</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
</div><a name="L1856"></a><tt class="py-lineno">1856</tt>  <tt class="py-line">     </tt>
<a name="vZoom"></a><div id="vZoom-def"><a name="L1857"></a><tt class="py-lineno">1857</tt> <a class="py-toggle" href="#" id="vZoom-toggle" onclick="return toggle('vZoom');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#vZoom">vZoom</a><tt class="py-op">(</tt><tt class="py-param">v_id</tt><tt class="py-op">,</tt> <tt class="py-param">zoomfactor</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">cyx</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">absolute</tt><tt class="py-op">=</tt><tt id="link-876" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-876', 'True', 'link-154');">True</a></tt><tt class="py-op">,</tt> <tt class="py-param">refreshNow</tt><tt class="py-op">=</tt><tt id="link-877" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-877', 'True', 'link-154');">True</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="vZoom-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="vZoom-expanded"><a name="L1858"></a><tt class="py-lineno">1858</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L1859"></a><tt class="py-lineno">1859</tt>  <tt class="py-line"><tt class="py-docstring">    change zoom settings of viewer id</tt> </tt>
<a name="L1860"></a><tt class="py-lineno">1860</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L1861"></a><tt class="py-lineno">1861</tt>  <tt class="py-line"><tt class="py-docstring">    depending on `absolute` the new zoom is set to</tt> </tt>
<a name="L1862"></a><tt class="py-lineno">1862</tt>  <tt class="py-line"><tt class="py-docstring">    zoomfactor or to "currentZoom"*zoomfactor repectively</tt> </tt>
<a name="L1863"></a><tt class="py-lineno">1863</tt>  <tt class="py-line"><tt class="py-docstring">    if zoomfactor is None:</tt> </tt>
<a name="L1864"></a><tt class="py-lineno">1864</tt>  <tt class="py-line"><tt class="py-docstring">        zoomfactor stays unchanged</tt> </tt>
<a name="L1865"></a><tt class="py-lineno">1865</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L1866"></a><tt class="py-lineno">1866</tt>  <tt class="py-line"><tt class="py-docstring">    if cyx is None:</tt> </tt>
<a name="L1867"></a><tt class="py-lineno">1867</tt>  <tt class="py-line"><tt class="py-docstring">        image center stays center</tt> </tt>
<a name="L1868"></a><tt class="py-lineno">1868</tt>  <tt class="py-line"><tt class="py-docstring">    otherwise, image will get "re-centered" to cyx beeing the new center</tt> </tt>
<a name="L1869"></a><tt class="py-lineno">1869</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L1870"></a><tt class="py-lineno">1870</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">type</tt><tt class="py-op">(</tt><tt class="py-name">v_id</tt><tt class="py-op">)</tt>  <tt class="py-keyword">is</tt> <tt class="py-name">int</tt><tt class="py-op">:</tt> </tt>
<a name="L1871"></a><tt class="py-lineno">1871</tt>  <tt class="py-line">        <tt class="py-name">v_id</tt> <tt class="py-op">=</tt> <tt id="link-878" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-878', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt class="py-name">v_id</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-879" class="py-name"><a title="Priithon.viewer" class="py-name" href="#" onclick="return doclink('link-879', 'viewer', 'link-46');">viewer</a></tt> </tt>
<a name="L1872"></a><tt class="py-lineno">1872</tt>  <tt class="py-line"> </tt>
<a name="L1873"></a><tt class="py-lineno">1873</tt>  <tt class="py-line">    <tt class="py-name">v_id</tt><tt class="py-op">.</tt><tt id="link-880" class="py-name" targets="Method Priithon.plt.wxplt.plot_canvas.zoom()=Priithon.plt.wxplt.plot_canvas-class.html#zoom,Method Priithon.py.shell.Shell.zoom()=Priithon.py.shell.Shell-class.html#zoom,Method Priithon.viewerCommon.GLViewerCommon.zoom()=Priithon.viewerCommon.GLViewerCommon-class.html#zoom"><a title="Priithon.plt.wxplt.plot_canvas.zoom
Priithon.py.shell.Shell.zoom
Priithon.viewerCommon.GLViewerCommon.zoom" class="py-name" href="#" onclick="return doclink('link-880', 'zoom', 'link-880');">zoom</a></tt><tt class="py-op">(</tt><tt class="py-name">zoomfactor</tt><tt class="py-op">,</tt> <tt class="py-name">cyx</tt><tt class="py-op">,</tt> <tt id="link-881" class="py-name" targets="Variable Priithon.mandel.absolute=Priithon.mandel-module.html#absolute,Variable Priithon.plt.absolute=Priithon.plt-module.html#absolute,Variable Priithon.plt.interface.absolute=Priithon.plt.interface-module.html#absolute,Variable Priithon.plt.plot_objects.absolute=Priithon.plt.plot_objects-module.html#absolute,Variable Priithon.plt.plot_utility.absolute=Priithon.plt.plot_utility-module.html#absolute,Variable Priithon.plt.wxplt.absolute=Priithon.plt.wxplt-module.html#absolute"><a title="Priithon.mandel.absolute
Priithon.plt.absolute
Priithon.plt.interface.absolute
Priithon.plt.plot_objects.absolute
Priithon.plt.plot_utility.absolute
Priithon.plt.wxplt.absolute" class="py-name" href="#" onclick="return doclink('link-881', 'absolute', 'link-881');">absolute</a></tt><tt class="py-op">,</tt> <tt class="py-name">refreshNow</tt><tt class="py-op">)</tt> </tt>
</div><a name="vZoomGet"></a><div id="vZoomGet-def"><a name="L1874"></a><tt class="py-lineno">1874</tt> <a class="py-toggle" href="#" id="vZoomGet-toggle" onclick="return toggle('vZoomGet');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#vZoomGet">vZoomGet</a><tt class="py-op">(</tt><tt class="py-param">v_id</tt><tt class="py-op">,</tt> <tt class="py-param">returnCYX</tt><tt class="py-op">=</tt><tt id="link-882" class="py-name"><a title="Priithon.wxPyPlot.False" class="py-name" href="#" onclick="return doclink('link-882', 'False', 'link-91');">False</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="vZoomGet-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="vZoomGet-expanded"><a name="L1875"></a><tt class="py-lineno">1875</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L1876"></a><tt class="py-lineno">1876</tt>  <tt class="py-line"><tt class="py-docstring">    return zoomValue and (optionally) image center as shown in viewer id</tt> </tt>
<a name="L1877"></a><tt class="py-lineno">1877</tt>  <tt class="py-line"><tt class="py-docstring">    if returnCYX:</tt> </tt>
<a name="L1878"></a><tt class="py-lineno">1878</tt>  <tt class="py-line"><tt class="py-docstring">      return zoomValue, N.array((cy,cx))</tt> </tt>
<a name="L1879"></a><tt class="py-lineno">1879</tt>  <tt class="py-line"><tt class="py-docstring">    else:</tt> </tt>
<a name="L1880"></a><tt class="py-lineno">1880</tt>  <tt class="py-line"><tt class="py-docstring">      return zoomValue</tt> </tt>
<a name="L1881"></a><tt class="py-lineno">1881</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L1882"></a><tt class="py-lineno">1882</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">type</tt><tt class="py-op">(</tt><tt class="py-name">v_id</tt><tt class="py-op">)</tt>  <tt class="py-keyword">is</tt> <tt class="py-name">int</tt><tt class="py-op">:</tt> </tt>
<a name="L1883"></a><tt class="py-lineno">1883</tt>  <tt class="py-line">        <tt class="py-name">v_id</tt> <tt class="py-op">=</tt> <tt id="link-883" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-883', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt class="py-name">v_id</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-884" class="py-name"><a title="Priithon.viewer" class="py-name" href="#" onclick="return doclink('link-884', 'viewer', 'link-46');">viewer</a></tt> </tt>
<a name="L1884"></a><tt class="py-lineno">1884</tt>  <tt class="py-line"> </tt>
<a name="L1885"></a><tt class="py-lineno">1885</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">returnCYX</tt><tt class="py-op">:</tt> </tt>
<a name="L1886"></a><tt class="py-lineno">1886</tt>  <tt class="py-line">        <tt class="py-name">cx</tt><tt class="py-op">=</tt><tt class="py-op">(</tt><tt class="py-name">v_id</tt><tt class="py-op">.</tt><tt class="py-name">m_w</tt><tt class="py-op">/</tt><tt class="py-number">2</tt><tt class="py-op">-</tt><tt class="py-name">v_id</tt><tt class="py-op">.</tt><tt class="py-name">m_x0</tt><tt class="py-op">)</tt> <tt class="py-op">/</tt> <tt class="py-name">v_id</tt><tt class="py-op">.</tt><tt class="py-name">m_scale</tt> </tt>
<a name="L1887"></a><tt class="py-lineno">1887</tt>  <tt class="py-line">        <tt class="py-name">cy</tt><tt class="py-op">=</tt><tt class="py-op">(</tt><tt class="py-name">v_id</tt><tt class="py-op">.</tt><tt class="py-name">m_h</tt><tt class="py-op">/</tt><tt class="py-number">2</tt><tt class="py-op">-</tt><tt class="py-name">v_id</tt><tt class="py-op">.</tt><tt class="py-name">m_y0</tt><tt class="py-op">)</tt> <tt class="py-op">/</tt> <tt class="py-op">(</tt><tt class="py-name">v_id</tt><tt class="py-op">.</tt><tt class="py-name">m_scale</tt><tt class="py-op">*</tt><tt class="py-name">v_id</tt><tt class="py-op">.</tt><tt class="py-name">m_aspectRatio</tt><tt class="py-op">)</tt> </tt>
<a name="L1888"></a><tt class="py-lineno">1888</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">v_id</tt><tt class="py-op">.</tt><tt class="py-name">m_scale</tt><tt class="py-op">,</tt> <tt class="py-name">N</tt><tt class="py-op">.</tt><tt class="py-name">array</tt><tt class="py-op">(</tt><tt class="py-op">(</tt><tt class="py-name">cy</tt><tt class="py-op">,</tt><tt class="py-name">cx</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L1889"></a><tt class="py-lineno">1889</tt>  <tt class="py-line">    <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L1890"></a><tt class="py-lineno">1890</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">v_id</tt><tt class="py-op">.</tt><tt class="py-name">m_scale</tt> </tt>
</div><a name="L1891"></a><tt class="py-lineno">1891</tt>  <tt class="py-line"> </tt>
<a name="vHistScale"></a><div id="vHistScale-def"><a name="L1892"></a><tt class="py-lineno">1892</tt> <a class="py-toggle" href="#" id="vHistScale-toggle" onclick="return toggle('vHistScale');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#vHistScale">vHistScale</a><tt class="py-op">(</tt><tt class="py-param">id</tt><tt class="py-op">=</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-param">amin</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">amax</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">autoscale</tt><tt class="py-op">=</tt><tt id="link-885" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-885', 'True', 'link-154');">True</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt><tt class="py-comment"># refreshNow=True):</tt> </tt>
</div><a name="L1893"></a><tt class="py-lineno">1893</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L1894"></a><tt class="py-lineno">1894</tt>  <tt class="py-line"><tt class="py-docstring">    set new intensity scaling values</tt> </tt>
<a name="L1895"></a><tt class="py-lineno">1895</tt>  <tt class="py-line"><tt class="py-docstring">    None mean lowest / highest intensity for min / max respectively</tt> </tt>
<a name="L1896"></a><tt class="py-lineno">1896</tt>  <tt class="py-line"><tt class="py-docstring">    autoscale: scale displayed range to new left and right braces</tt> </tt>
<a name="L1897"></a><tt class="py-lineno">1897</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L1898"></a><tt class="py-lineno">1898</tt>  <tt class="py-line">    <tt class="py-name">v</tt> <tt class="py-op">=</tt> <tt id="link-886" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-886', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt id="link-887" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-887', 'id', 'link-217');">id</a></tt><tt class="py-op">]</tt> </tt>
<a name="L1899"></a><tt class="py-lineno">1899</tt>  <tt class="py-line">    <tt class="py-name">vh</tt> <tt class="py-op">=</tt> <tt class="py-name">v</tt><tt class="py-op">.</tt><tt id="link-888" class="py-name"><a title="Priithon.histogram.hist" class="py-name" href="#" onclick="return doclink('link-888', 'hist', 'link-13');">hist</a></tt> </tt>
<a name="L1900"></a><tt class="py-lineno">1900</tt>  <tt class="py-line">    <tt class="py-name">vh</tt><tt class="py-op">.</tt><tt id="link-889" class="py-name" targets="Method Priithon.histogram.HistogramCanvas.autoFit()=Priithon.histogram.HistogramCanvas-class.html#autoFit"><a title="Priithon.histogram.HistogramCanvas.autoFit" class="py-name" href="#" onclick="return doclink('link-889', 'autoFit', 'link-889');">autoFit</a></tt><tt class="py-op">(</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-name">amin</tt><tt class="py-op">,</tt> <tt class="py-name">amax</tt><tt class="py-op">,</tt> <tt id="link-890" class="py-name"><a title="Priithon.plt.interface.autoscale" class="py-name" href="#" onclick="return doclink('link-890', 'autoscale', 'link-454');">autoscale</a></tt><tt class="py-op">=</tt><tt id="link-891" class="py-name"><a title="Priithon.plt.interface.autoscale" class="py-name" href="#" onclick="return doclink('link-891', 'autoscale', 'link-454');">autoscale</a></tt><tt class="py-op">)</tt> </tt>
</div><a name="L1901"></a><tt class="py-lineno">1901</tt>  <tt class="py-line"> </tt>
<a name="vHistScaleGet"></a><div id="vHistScaleGet-def"><a name="L1902"></a><tt class="py-lineno">1902</tt> <a class="py-toggle" href="#" id="vHistScaleGet-toggle" onclick="return toggle('vHistScaleGet');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#vHistScaleGet">vHistScaleGet</a><tt class="py-op">(</tt><tt class="py-param">id</tt><tt class="py-op">=</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="vHistScaleGet-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="vHistScaleGet-expanded"><a name="L1903"></a><tt class="py-lineno">1903</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L1904"></a><tt class="py-lineno">1904</tt>  <tt class="py-line"><tt class="py-docstring">    return current leftBrace and rightBrace values used in given viewer</tt> </tt>
<a name="L1905"></a><tt class="py-lineno">1905</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L1906"></a><tt class="py-lineno">1906</tt>  <tt class="py-line"> </tt>
<a name="L1907"></a><tt class="py-lineno">1907</tt>  <tt class="py-line">    <tt class="py-name">v</tt> <tt class="py-op">=</tt> <tt id="link-892" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-892', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt id="link-893" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-893', 'id', 'link-217');">id</a></tt><tt class="py-op">]</tt> </tt>
<a name="L1908"></a><tt class="py-lineno">1908</tt>  <tt class="py-line">    <tt class="py-name">vh</tt> <tt class="py-op">=</tt> <tt class="py-name">v</tt><tt class="py-op">.</tt><tt id="link-894" class="py-name"><a title="Priithon.histogram.hist" class="py-name" href="#" onclick="return doclink('link-894', 'hist', 'link-13');">hist</a></tt> </tt>
<a name="L1909"></a><tt class="py-lineno">1909</tt>  <tt class="py-line">    <tt class="py-keyword">return</tt> <tt class="py-name">vh</tt><tt class="py-op">.</tt><tt class="py-name">leftBrace</tt><tt class="py-op">,</tt> <tt class="py-name">vh</tt><tt class="py-op">.</tt><tt class="py-name">rightBrace</tt> </tt>
</div><a name="L1910"></a><tt class="py-lineno">1910</tt>  <tt class="py-line"> </tt>
<a name="vHistScale2"></a><div id="vHistScale2-def"><a name="L1911"></a><tt class="py-lineno">1911</tt> <a class="py-toggle" href="#" id="vHistScale2-toggle" onclick="return toggle('vHistScale2');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#vHistScale2">vHistScale2</a><tt class="py-op">(</tt><tt class="py-param">id</tt><tt class="py-op">=</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-param">channel</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">amin</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">amax</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">autoscale</tt><tt class="py-op">=</tt><tt id="link-895" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-895', 'True', 'link-154');">True</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt><tt class="py-comment"># refreshNow=True):</tt> </tt>
</div><a name="L1912"></a><tt class="py-lineno">1912</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L1913"></a><tt class="py-lineno">1913</tt>  <tt class="py-line"><tt class="py-docstring">    set new intensity scaling values for a view2 viewer</tt> </tt>
<a name="L1914"></a><tt class="py-lineno">1914</tt>  <tt class="py-line"><tt class="py-docstring">    if channel is None - set all channels - otherwise only the given channel</tt> </tt>
<a name="L1915"></a><tt class="py-lineno">1915</tt>  <tt class="py-line"><tt class="py-docstring">    amin, amax:</tt> </tt>
<a name="L1916"></a><tt class="py-lineno">1916</tt>  <tt class="py-line"><tt class="py-docstring">    None mean lowest / highest intensity for min / max respectively</tt> </tt>
<a name="L1917"></a><tt class="py-lineno">1917</tt>  <tt class="py-line"><tt class="py-docstring">    autoscale: scale displayed range to new left and right braces</tt> </tt>
<a name="L1918"></a><tt class="py-lineno">1918</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L1919"></a><tt class="py-lineno">1919</tt>  <tt class="py-line">    <tt class="py-name">v</tt> <tt class="py-op">=</tt> <tt id="link-896" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-896', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt id="link-897" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-897', 'id', 'link-217');">id</a></tt><tt class="py-op">]</tt> </tt>
<a name="L1920"></a><tt class="py-lineno">1920</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">channel</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L1921"></a><tt class="py-lineno">1921</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt class="py-name">ch</tt> <tt class="py-keyword">in</tt> <tt id="link-898" class="py-name"><a title="Priithon.plt.plot_objects.axis_object.range" class="py-name" href="#" onclick="return doclink('link-898', 'range', 'link-178');">range</a></tt><tt class="py-op">(</tt><tt class="py-name">v</tt><tt class="py-op">.</tt><tt class="py-name">nColors</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L1922"></a><tt class="py-lineno">1922</tt>  <tt class="py-line">            <tt id="link-899" class="py-name" targets="Function Priithon.usefulX.vHistScale2()=Priithon.usefulX-module.html#vHistScale2"><a title="Priithon.usefulX.vHistScale2" class="py-name" href="#" onclick="return doclink('link-899', 'vHistScale2', 'link-899');">vHistScale2</a></tt><tt class="py-op">(</tt><tt id="link-900" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-900', 'id', 'link-217');">id</a></tt><tt class="py-op">=</tt><tt id="link-901" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-901', 'id', 'link-217');">id</a></tt><tt class="py-op">,</tt> <tt class="py-name">channel</tt><tt class="py-op">=</tt><tt class="py-name">ch</tt><tt class="py-op">,</tt> <tt class="py-name">amin</tt><tt class="py-op">=</tt><tt class="py-name">amin</tt><tt class="py-op">,</tt> <tt class="py-name">amax</tt><tt class="py-op">=</tt><tt class="py-name">amax</tt><tt class="py-op">,</tt> <tt id="link-902" class="py-name"><a title="Priithon.plt.interface.autoscale" class="py-name" href="#" onclick="return doclink('link-902', 'autoscale', 'link-454');">autoscale</a></tt><tt class="py-op">=</tt><tt id="link-903" class="py-name"><a title="Priithon.plt.interface.autoscale" class="py-name" href="#" onclick="return doclink('link-903', 'autoscale', 'link-454');">autoscale</a></tt><tt class="py-op">)</tt> </tt>
<a name="L1923"></a><tt class="py-lineno">1923</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> </tt>
<a name="L1924"></a><tt class="py-lineno">1924</tt>  <tt class="py-line"> </tt>
<a name="L1925"></a><tt class="py-lineno">1925</tt>  <tt class="py-line">    <tt class="py-name">vh</tt> <tt class="py-op">=</tt> <tt class="py-name">v</tt><tt class="py-op">.</tt><tt id="link-904" class="py-name"><a title="Priithon.histogram.hist" class="py-name" href="#" onclick="return doclink('link-904', 'hist', 'link-13');">hist</a></tt><tt class="py-op">[</tt><tt class="py-name">channel</tt><tt class="py-op">]</tt> </tt>
<a name="L1926"></a><tt class="py-lineno">1926</tt>  <tt class="py-line">    <tt class="py-comment">#CHECK</tt> </tt>
<a name="L1927"></a><tt class="py-lineno">1927</tt>  <tt class="py-line"><tt class="py-comment"></tt>    <tt class="py-comment">#     if amin is None:</tt> </tt>
<a name="L1928"></a><tt class="py-lineno">1928</tt>  <tt class="py-line"><tt class="py-comment"></tt>    <tt class="py-comment">#         amin = v.mmms[ch][0]</tt> </tt>
<a name="L1929"></a><tt class="py-lineno">1929</tt>  <tt class="py-line"><tt class="py-comment"></tt>    <tt class="py-comment">#     if amax is None:</tt> </tt>
<a name="L1930"></a><tt class="py-lineno">1930</tt>  <tt class="py-line"><tt class="py-comment"></tt>    <tt class="py-comment">#         amax = v.mmms[ch][1]</tt> </tt>
<a name="L1931"></a><tt class="py-lineno">1931</tt>  <tt class="py-line"><tt class="py-comment"></tt>    <tt class="py-comment">#     vh.setBraces(amin,amax)</tt> </tt>
<a name="L1932"></a><tt class="py-lineno">1932</tt>  <tt class="py-line"><tt class="py-comment"></tt>    <tt class="py-name">vh</tt><tt class="py-op">.</tt><tt id="link-905" class="py-name"><a title="Priithon.histogram.HistogramCanvas.autoFit" class="py-name" href="#" onclick="return doclink('link-905', 'autoFit', 'link-889');">autoFit</a></tt><tt class="py-op">(</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-name">amin</tt><tt class="py-op">,</tt> <tt class="py-name">amax</tt><tt class="py-op">,</tt> <tt id="link-906" class="py-name"><a title="Priithon.plt.interface.autoscale" class="py-name" href="#" onclick="return doclink('link-906', 'autoscale', 'link-454');">autoscale</a></tt><tt class="py-op">)</tt> </tt>
</div><a name="L1933"></a><tt class="py-lineno">1933</tt>  <tt class="py-line"> </tt>
<a name="vHistScale2Get"></a><div id="vHistScale2Get-def"><a name="L1934"></a><tt class="py-lineno">1934</tt> <a class="py-toggle" href="#" id="vHistScale2Get-toggle" onclick="return toggle('vHistScale2Get');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#vHistScale2Get">vHistScale2Get</a><tt class="py-op">(</tt><tt class="py-param">id</tt><tt class="py-op">=</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-param">channel</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="vHistScale2Get-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="vHistScale2Get-expanded"><a name="L1935"></a><tt class="py-lineno">1935</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L1936"></a><tt class="py-lineno">1936</tt>  <tt class="py-line"><tt class="py-docstring">    return current leftBrace and rightBrace values used in given viewer2 </tt> </tt>
<a name="L1937"></a><tt class="py-lineno">1937</tt>  <tt class="py-line"><tt class="py-docstring">    for the given channel; </tt> </tt>
<a name="L1938"></a><tt class="py-lineno">1938</tt>  <tt class="py-line"><tt class="py-docstring">    if channel is None a list of tuples for all channels is returned</tt> </tt>
<a name="L1939"></a><tt class="py-lineno">1939</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L1940"></a><tt class="py-lineno">1940</tt>  <tt class="py-line">    <tt class="py-name">v</tt> <tt class="py-op">=</tt> <tt id="link-907" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-907', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt id="link-908" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-908', 'id', 'link-217');">id</a></tt><tt class="py-op">]</tt> </tt>
<a name="L1941"></a><tt class="py-lineno">1941</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">channel</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L1942"></a><tt class="py-lineno">1942</tt>  <tt class="py-line">        <tt class="py-name">vh</tt> <tt class="py-op">=</tt> <tt class="py-name">v</tt><tt class="py-op">.</tt><tt id="link-909" class="py-name"><a title="Priithon.histogram.hist" class="py-name" href="#" onclick="return doclink('link-909', 'hist', 'link-13');">hist</a></tt><tt class="py-op">[</tt><tt class="py-name">channel</tt><tt class="py-op">]</tt> </tt>
<a name="L1943"></a><tt class="py-lineno">1943</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">vh</tt><tt class="py-op">.</tt><tt class="py-name">leftBrace</tt><tt class="py-op">,</tt> <tt class="py-name">vh</tt><tt class="py-op">.</tt><tt class="py-name">rightBrace</tt> </tt>
<a name="L1944"></a><tt class="py-lineno">1944</tt>  <tt class="py-line">    <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L1945"></a><tt class="py-lineno">1945</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-op">[</tt><tt class="py-op">(</tt><tt class="py-name">vh</tt><tt class="py-op">.</tt><tt class="py-name">leftBrace</tt><tt class="py-op">,</tt> <tt class="py-name">vh</tt><tt class="py-op">.</tt><tt class="py-name">rightBrace</tt><tt class="py-op">)</tt> <tt class="py-keyword">for</tt> <tt class="py-name">vh</tt> <tt class="py-keyword">in</tt> <tt class="py-name">v</tt><tt class="py-op">.</tt><tt id="link-910" class="py-name"><a title="Priithon.histogram.hist" class="py-name" href="#" onclick="return doclink('link-910', 'hist', 'link-13');">hist</a></tt><tt class="py-op">]</tt> </tt>
</div><a name="L1946"></a><tt class="py-lineno">1946</tt>  <tt class="py-line"> </tt>
<a name="vTitleGet"></a><div id="vTitleGet-def"><a name="L1947"></a><tt class="py-lineno">1947</tt> <a class="py-toggle" href="#" id="vTitleGet-toggle" onclick="return toggle('vTitleGet');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#vTitleGet">vTitleGet</a><tt class="py-op">(</tt><tt class="py-param">id</tt><tt class="py-op">=</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="vTitleGet-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="vTitleGet-expanded"><a name="L1948"></a><tt class="py-lineno">1948</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L1949"></a><tt class="py-lineno">1949</tt>  <tt class="py-line"><tt class="py-docstring">    return title of given viewer window</tt> </tt>
<a name="L1950"></a><tt class="py-lineno">1950</tt>  <tt class="py-line"><tt class="py-docstring">         (excluding the the leading "1) " part)</tt> </tt>
<a name="L1951"></a><tt class="py-lineno">1951</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L1952"></a><tt class="py-lineno">1952</tt>  <tt class="py-line">    <tt class="py-name">v</tt> <tt class="py-op">=</tt> <tt id="link-911" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-911', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt id="link-912" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-912', 'id', 'link-217');">id</a></tt><tt class="py-op">]</tt> </tt>
<a name="L1953"></a><tt class="py-lineno">1953</tt>  <tt class="py-line">    <tt class="py-keyword">return</tt> <tt class="py-name">v</tt><tt class="py-op">.</tt><tt id="link-913" class="py-name"><a title="Priithon.plt.interface.title
Priithon.plt.wxplt.plot_frame.title" class="py-name" href="#" onclick="return doclink('link-913', 'title', 'link-85');">title</a></tt> </tt>
</div><a name="L1954"></a><tt class="py-lineno">1954</tt>  <tt class="py-line"> </tt>
<a name="vTitleSet"></a><div id="vTitleSet-def"><a name="L1955"></a><tt class="py-lineno">1955</tt> <a class="py-toggle" href="#" id="vTitleSet-toggle" onclick="return toggle('vTitleSet');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#vTitleSet">vTitleSet</a><tt class="py-op">(</tt><tt class="py-param">id</tt><tt class="py-op">=</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-param">title</tt><tt class="py-op">=</tt><tt class="py-string">""</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="vTitleSet-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="vTitleSet-expanded"><a name="L1956"></a><tt class="py-lineno">1956</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L1957"></a><tt class="py-lineno">1957</tt>  <tt class="py-line"><tt class="py-docstring">    set title of given viewer window</tt> </tt>
<a name="L1958"></a><tt class="py-lineno">1958</tt>  <tt class="py-line"><tt class="py-docstring">    the actual text appearing in the frame's title bar will be</tt> </tt>
<a name="L1959"></a><tt class="py-lineno">1959</tt>  <tt class="py-line"><tt class="py-docstring">    e.g. '1) title' if id=1</tt> </tt>
<a name="L1960"></a><tt class="py-lineno">1960</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L1961"></a><tt class="py-lineno">1961</tt>  <tt class="py-line"> </tt>
<a name="L1962"></a><tt class="py-lineno">1962</tt>  <tt class="py-line">    <tt class="py-name">v</tt> <tt class="py-op">=</tt> <tt id="link-914" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-914', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt id="link-915" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-915', 'id', 'link-217');">id</a></tt><tt class="py-op">]</tt> </tt>
<a name="L1963"></a><tt class="py-lineno">1963</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt id="link-916" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-916', 'id', 'link-217');">id</a></tt> <tt class="py-op">&lt;</tt> <tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
<a name="L1964"></a><tt class="py-lineno">1964</tt>  <tt class="py-line">        <tt id="link-917" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-917', 'id', 'link-217');">id</a></tt> <tt class="py-op">+=</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt id="link-918" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-918', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">)</tt> </tt>
<a name="L1965"></a><tt class="py-lineno">1965</tt>  <tt class="py-line">    <tt class="py-name">title2</tt> <tt class="py-op">=</tt> <tt class="py-string">"%d) %s"</tt> <tt class="py-op">%</tt><tt class="py-op">(</tt><tt id="link-919" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-919', 'id', 'link-217');">id</a></tt><tt class="py-op">,</tt> <tt id="link-920" class="py-name"><a title="Priithon.plt.interface.title
Priithon.plt.wxplt.plot_frame.title" class="py-name" href="#" onclick="return doclink('link-920', 'title', 'link-85');">title</a></tt><tt class="py-op">)</tt> </tt>
<a name="L1966"></a><tt class="py-lineno">1966</tt>  <tt class="py-line">    <tt class="py-name">v</tt><tt class="py-op">.</tt><tt id="link-921" class="py-name"><a title="Priithon.plt.interface.title
Priithon.plt.wxplt.plot_frame.title" class="py-name" href="#" onclick="return doclink('link-921', 'title', 'link-85');">title</a></tt> <tt class="py-op">=</tt> <tt id="link-922" class="py-name"><a title="Priithon.plt.interface.title
Priithon.plt.wxplt.plot_frame.title" class="py-name" href="#" onclick="return doclink('link-922', 'title', 'link-85');">title</a></tt> </tt>
<a name="L1967"></a><tt class="py-lineno">1967</tt>  <tt class="py-line">    <tt class="py-name">v</tt><tt class="py-op">.</tt><tt class="py-name">title2</tt> <tt class="py-op">=</tt> <tt class="py-name">title2</tt> </tt>
<a name="L1968"></a><tt class="py-lineno">1968</tt>  <tt class="py-line">    <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">GetTopLevelParent</tt><tt class="py-op">(</tt><tt class="py-name">v</tt><tt class="py-op">.</tt><tt id="link-923" class="py-name"><a title="Priithon.viewer" class="py-name" href="#" onclick="return doclink('link-923', 'viewer', 'link-46');">viewer</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">SetTitle</tt><tt class="py-op">(</tt><tt class="py-name">title2</tt><tt class="py-op">)</tt> </tt>
</div><a name="L1969"></a><tt class="py-lineno">1969</tt>  <tt class="py-line"> </tt>
<a name="vColMap2"></a><div id="vColMap2-def"><a name="L1970"></a><tt class="py-lineno">1970</tt> <a class="py-toggle" href="#" id="vColMap2-toggle" onclick="return toggle('vColMap2');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#vColMap2">vColMap2</a><tt class="py-op">(</tt><tt class="py-param">vid</tt><tt class="py-op">=</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-param">channel</tt><tt class="py-op">=</tt><tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-param">colmap</tt><tt class="py-op">=</tt><tt class="py-string">""</tt><tt class="py-op">,</tt> <tt class="py-param">reverse</tt><tt class="py-op">=</tt><tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-param">rgb</tt><tt class="py-op">=</tt><tt class="py-op">(</tt><tt class="py-number">1</tt><tt class="py-op">,</tt><tt class="py-number">1</tt><tt class="py-op">,</tt><tt class="py-number">1</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="vColMap2-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="vColMap2-expanded"><a name="L1971"></a><tt class="py-lineno">1971</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L1972"></a><tt class="py-lineno">1972</tt>  <tt class="py-line"><tt class="py-docstring">    set color map for given color-viewer+channel</tt> </tt>
<a name="L1973"></a><tt class="py-lineno">1973</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L1974"></a><tt class="py-lineno">1974</tt>  <tt class="py-line"><tt class="py-docstring">    specify RGB of given channel as tuple of 3</tt> </tt>
<a name="L1975"></a><tt class="py-lineno">1975</tt>  <tt class="py-line"><tt class="py-docstring">       or use `None` to leave channel's RGB color setting unchanged</tt> </tt>
<a name="L1976"></a><tt class="py-lineno">1976</tt>  <tt class="py-line"><tt class="py-docstring">    </tt> </tt>
<a name="L1977"></a><tt class="py-lineno">1977</tt>  <tt class="py-line"><tt class="py-docstring">    `colmap` should be a string; one of:</tt> </tt>
<a name="L1978"></a><tt class="py-lineno">1978</tt>  <tt class="py-line"><tt class="py-docstring">       ''   &lt;no color map&gt;</tt> </tt>
<a name="L1979"></a><tt class="py-lineno">1979</tt>  <tt class="py-line"><tt class="py-docstring">       lo[g]       log-scale</tt> </tt>
<a name="L1980"></a><tt class="py-lineno">1980</tt>  <tt class="py-line"><tt class="py-docstring">       mi[nmaxgray] (both mi or mm work)</tt> </tt>
<a name="L1981"></a><tt class="py-lineno">1981</tt>  <tt class="py-line"><tt class="py-docstring">       bl[ackbody]</tt> </tt>
<a name="L1982"></a><tt class="py-lineno">1982</tt>  <tt class="py-line"><tt class="py-docstring">       ra[inbow]</tt> </tt>
<a name="L1983"></a><tt class="py-lineno">1983</tt>  <tt class="py-line"><tt class="py-docstring">       wh[eel] red-green-blue-red</tt> </tt>
<a name="L1984"></a><tt class="py-lineno">1984</tt>  <tt class="py-line"><tt class="py-docstring">       wh[eel]XX  (last two characters must be digits: number-of-wheel-cycles)</tt> </tt>
<a name="L1985"></a><tt class="py-lineno">1985</tt>  <tt class="py-line"><tt class="py-docstring">      </tt> </tt>
<a name="L1986"></a><tt class="py-lineno">1986</tt>  <tt class="py-line"><tt class="py-docstring">      (only first two letters are checked)</tt> </tt>
<a name="L1987"></a><tt class="py-lineno">1987</tt>  <tt class="py-line"><tt class="py-docstring">    OR</tt> </tt>
<a name="L1988"></a><tt class="py-lineno">1988</tt>  <tt class="py-line"><tt class="py-docstring">    if colmap is a numpy array, the array is used directly as colmap</tt> </tt>
<a name="L1989"></a><tt class="py-lineno">1989</tt>  <tt class="py-line"><tt class="py-docstring">       it should be of shape (3, 256)</tt> </tt>
<a name="L1990"></a><tt class="py-lineno">1990</tt>  <tt class="py-line"><tt class="py-docstring">       if reverse is True: use array reversed (i.e. colmap[:, ::-1])</tt> </tt>
<a name="L1991"></a><tt class="py-lineno">1991</tt>  <tt class="py-line"><tt class="py-docstring">    OR</tt> </tt>
<a name="L1992"></a><tt class="py-lineno">1992</tt>  <tt class="py-line"><tt class="py-docstring">    colmap can also be a sequence of colors:</tt> </tt>
<a name="L1993"></a><tt class="py-lineno">1993</tt>  <tt class="py-line"><tt class="py-docstring">       e.g. colmap= ['darkred', 'red', 'orange', 'yellow', 'green', 'blue', 'darkblue', 'violet']</tt> </tt>
<a name="L1994"></a><tt class="py-lineno">1994</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L1995"></a><tt class="py-lineno">1995</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">rgb</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L1996"></a><tt class="py-lineno">1996</tt>  <tt class="py-line">        <tt class="py-name">v</tt> <tt class="py-op">=</tt> <tt id="link-924" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-924', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt class="py-name">vid</tt><tt class="py-op">]</tt> </tt>
<a name="L1997"></a><tt class="py-lineno">1997</tt>  <tt class="py-line">        <tt class="py-name">v</tt><tt class="py-op">.</tt><tt id="link-925" class="py-name"><a title="Priithon.splitND2.spv.setColor
Priithon.viewer2.GLViewer2.setColor" class="py-name" href="#" onclick="return doclink('link-925', 'setColor', 'link-403');">setColor</a></tt><tt class="py-op">(</tt><tt class="py-name">channel</tt><tt class="py-op">,</tt> <tt class="py-name">rgb</tt><tt class="py-op">)</tt> </tt>
<a name="L1998"></a><tt class="py-lineno">1998</tt>  <tt class="py-line">    <tt id="link-926" class="py-name"><a title="Priithon.usefulX.vColMap" class="py-name" href="#" onclick="return doclink('link-926', 'vColMap', 'link-172');">vColMap</a></tt><tt class="py-op">(</tt><tt class="py-op">(</tt><tt class="py-name">vid</tt><tt class="py-op">,</tt> <tt class="py-name">channel</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">colmap</tt><tt class="py-op">,</tt> <tt class="py-name">reverse</tt><tt class="py-op">)</tt> </tt>
</div><a name="L1999"></a><tt class="py-lineno">1999</tt>  <tt class="py-line"> </tt>
<a name="vColMap"></a><div id="vColMap-def"><a name="L2000"></a><tt class="py-lineno">2000</tt> <a class="py-toggle" href="#" id="vColMap-toggle" onclick="return toggle('vColMap');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#vColMap">vColMap</a><tt class="py-op">(</tt><tt class="py-param">vid</tt><tt class="py-op">=</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-param">colmap</tt><tt class="py-op">=</tt><tt class="py-string">""</tt><tt class="py-op">,</tt> <tt class="py-param">reverse</tt><tt class="py-op">=</tt><tt class="py-number">0</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="vColMap-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="vColMap-expanded"><a name="L2001"></a><tt class="py-lineno">2001</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L2002"></a><tt class="py-lineno">2002</tt>  <tt class="py-line"><tt class="py-docstring">    set color map for given viewer</tt> </tt>
<a name="L2003"></a><tt class="py-lineno">2003</tt>  <tt class="py-line"><tt class="py-docstring">    use vid=(vid,channel) for color-viewers</tt> </tt>
<a name="L2004"></a><tt class="py-lineno">2004</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L2005"></a><tt class="py-lineno">2005</tt>  <tt class="py-line"><tt class="py-docstring">    colmap should be a string; one of:</tt> </tt>
<a name="L2006"></a><tt class="py-lineno">2006</tt>  <tt class="py-line"><tt class="py-docstring">       ''   &lt;no color map&gt;</tt> </tt>
<a name="L2007"></a><tt class="py-lineno">2007</tt>  <tt class="py-line"><tt class="py-docstring">       lo[g]       log-scale</tt> </tt>
<a name="L2008"></a><tt class="py-lineno">2008</tt>  <tt class="py-line"><tt class="py-docstring">       mi[nmaxgray] (both mi or mm work)</tt> </tt>
<a name="L2009"></a><tt class="py-lineno">2009</tt>  <tt class="py-line"><tt class="py-docstring">       bl[ackbody]</tt> </tt>
<a name="L2010"></a><tt class="py-lineno">2010</tt>  <tt class="py-line"><tt class="py-docstring">       ra[inbow]</tt> </tt>
<a name="L2011"></a><tt class="py-lineno">2011</tt>  <tt class="py-line"><tt class="py-docstring">       wh[eel] red-green-blue-red</tt> </tt>
<a name="L2012"></a><tt class="py-lineno">2012</tt>  <tt class="py-line"><tt class="py-docstring">       wh[eel]XX  (last two characters must be digits: number-of-wheel-cycles)</tt> </tt>
<a name="L2013"></a><tt class="py-lineno">2013</tt>  <tt class="py-line"><tt class="py-docstring">      </tt> </tt>
<a name="L2014"></a><tt class="py-lineno">2014</tt>  <tt class="py-line"><tt class="py-docstring">      (only first two letters are checked)</tt> </tt>
<a name="L2015"></a><tt class="py-lineno">2015</tt>  <tt class="py-line"><tt class="py-docstring">    OR</tt> </tt>
<a name="L2016"></a><tt class="py-lineno">2016</tt>  <tt class="py-line"><tt class="py-docstring">    if colmap is a numpy array, the array is used directly as colmap</tt> </tt>
<a name="L2017"></a><tt class="py-lineno">2017</tt>  <tt class="py-line"><tt class="py-docstring">       it should be of shape (3, 256)</tt> </tt>
<a name="L2018"></a><tt class="py-lineno">2018</tt>  <tt class="py-line"><tt class="py-docstring">       if reverse is True: use array reversed (i.e. colmap[:, ::-1])</tt> </tt>
<a name="L2019"></a><tt class="py-lineno">2019</tt>  <tt class="py-line"><tt class="py-docstring">    OR</tt> </tt>
<a name="L2020"></a><tt class="py-lineno">2020</tt>  <tt class="py-line"><tt class="py-docstring">    colmap can also be a sequence of colors:</tt> </tt>
<a name="L2021"></a><tt class="py-lineno">2021</tt>  <tt class="py-line"><tt class="py-docstring">       e.g. colmap= ['darkred', 'red', 'orange', 'yellow', 'green', 'blue', 'darkblue', 'violet']</tt> </tt>
<a name="L2022"></a><tt class="py-lineno">2022</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L2023"></a><tt class="py-lineno">2023</tt>  <tt class="py-line">    <tt class="py-keyword">from</tt> <tt class="py-op">.</tt> <tt class="py-keyword">import</tt> <tt id="link-927" class="py-name"><a title="Priithon.viewerCommon" class="py-name" href="#" onclick="return doclink('link-927', 'viewerCommon', 'link-30');">viewerCommon</a></tt> </tt>
<a name="L2024"></a><tt class="py-lineno">2024</tt>  <tt class="py-line"> </tt>
<a name="L2025"></a><tt class="py-lineno">2025</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">colmap</tt><tt class="py-op">,</tt> <tt class="py-name">basestring</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L2026"></a><tt class="py-lineno">2026</tt>  <tt class="py-line">        <tt class="py-name">colmap</tt> <tt class="py-op">=</tt> <tt class="py-name">colmap</tt><tt class="py-op">.</tt><tt class="py-name">lower</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L2027"></a><tt class="py-lineno">2027</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">colmap</tt> <tt class="py-op">==</tt> <tt class="py-string">""</tt><tt class="py-op">:</tt> </tt>
<a name="L2028"></a><tt class="py-lineno">2028</tt>  <tt class="py-line">            <tt class="py-name">colmap</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
<a name="L2029"></a><tt class="py-lineno">2029</tt>  <tt class="py-line">        <tt class="py-keyword">elif</tt>   <tt class="py-name">colmap</tt><tt class="py-op">.</tt><tt class="py-name">startswith</tt><tt class="py-op">(</tt><tt class="py-string">"bl"</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L2030"></a><tt class="py-lineno">2030</tt>  <tt class="py-line">            <tt class="py-name">colmap</tt> <tt class="py-op">=</tt> <tt id="link-928" class="py-name"><a title="Priithon.viewerCommon" class="py-name" href="#" onclick="return doclink('link-928', 'viewerCommon', 'link-30');">viewerCommon</a></tt><tt class="py-op">.</tt><tt id="link-929" class="py-name" targets="Function Priithon.viewerCommon.cm_blackbody()=Priithon.viewerCommon-module.html#cm_blackbody"><a title="Priithon.viewerCommon.cm_blackbody" class="py-name" href="#" onclick="return doclink('link-929', 'cm_blackbody', 'link-929');">cm_blackbody</a></tt><tt class="py-op">(</tt><tt class="py-name">reverse</tt><tt class="py-op">=</tt><tt class="py-name">reverse</tt><tt class="py-op">)</tt> </tt>
<a name="L2031"></a><tt class="py-lineno">2031</tt>  <tt class="py-line">        <tt class="py-keyword">elif</tt> <tt class="py-name">colmap</tt><tt class="py-op">.</tt><tt class="py-name">startswith</tt><tt class="py-op">(</tt><tt class="py-string">"ra"</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L2032"></a><tt class="py-lineno">2032</tt>  <tt class="py-line">            <tt class="py-name">colmap</tt> <tt class="py-op">=</tt> <tt id="link-930" class="py-name"><a title="Priithon.viewerCommon" class="py-name" href="#" onclick="return doclink('link-930', 'viewerCommon', 'link-30');">viewerCommon</a></tt><tt class="py-op">.</tt><tt id="link-931" class="py-name" targets="Function Priithon.viewerCommon.cm_col()=Priithon.viewerCommon-module.html#cm_col"><a title="Priithon.viewerCommon.cm_col" class="py-name" href="#" onclick="return doclink('link-931', 'cm_col', 'link-931');">cm_col</a></tt><tt class="py-op">(</tt><tt class="py-name">reverse</tt><tt class="py-op">=</tt><tt class="py-name">reverse</tt><tt class="py-op">)</tt> </tt>
<a name="L2033"></a><tt class="py-lineno">2033</tt>  <tt class="py-line">        <tt class="py-keyword">elif</tt> <tt class="py-name">colmap</tt><tt class="py-op">.</tt><tt class="py-name">startswith</tt><tt class="py-op">(</tt><tt class="py-string">"lo"</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L2034"></a><tt class="py-lineno">2034</tt>  <tt class="py-line">            <tt class="py-name">colmap</tt> <tt class="py-op">=</tt> <tt id="link-932" class="py-name"><a title="Priithon.viewerCommon" class="py-name" href="#" onclick="return doclink('link-932', 'viewerCommon', 'link-30');">viewerCommon</a></tt><tt class="py-op">.</tt><tt id="link-933" class="py-name" targets="Function Priithon.viewerCommon.cm_log()=Priithon.viewerCommon-module.html#cm_log"><a title="Priithon.viewerCommon.cm_log" class="py-name" href="#" onclick="return doclink('link-933', 'cm_log', 'link-933');">cm_log</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L2035"></a><tt class="py-lineno">2035</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">reverse</tt><tt class="py-op">:</tt> </tt>
<a name="L2036"></a><tt class="py-lineno">2036</tt>  <tt class="py-line">                <tt class="py-name">colmap</tt><tt class="py-op">=</tt><tt class="py-name">colmap</tt><tt class="py-op">[</tt><tt class="py-op">:</tt><tt class="py-op">,</tt><tt class="py-op">:</tt><tt class="py-op">:</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">copy</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L2037"></a><tt class="py-lineno">2037</tt>  <tt class="py-line">        <tt class="py-keyword">elif</tt> <tt class="py-name">colmap</tt><tt class="py-op">.</tt><tt class="py-name">startswith</tt><tt class="py-op">(</tt><tt class="py-string">"mm"</tt><tt class="py-op">)</tt> <tt class="py-keyword">or</tt> <tt class="py-name">colmap</tt><tt class="py-op">.</tt><tt class="py-name">startswith</tt><tt class="py-op">(</tt><tt class="py-string">"mi"</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L2038"></a><tt class="py-lineno">2038</tt>  <tt class="py-line">            <tt class="py-name">colmap</tt> <tt class="py-op">=</tt> <tt id="link-934" class="py-name"><a title="Priithon.viewerCommon" class="py-name" href="#" onclick="return doclink('link-934', 'viewerCommon', 'link-30');">viewerCommon</a></tt><tt class="py-op">.</tt><tt id="link-935" class="py-name" targets="Function Priithon.viewerCommon.cm_grayMinMax()=Priithon.viewerCommon-module.html#cm_grayMinMax"><a title="Priithon.viewerCommon.cm_grayMinMax" class="py-name" href="#" onclick="return doclink('link-935', 'cm_grayMinMax', 'link-935');">cm_grayMinMax</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L2039"></a><tt class="py-lineno">2039</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">reverse</tt><tt class="py-op">:</tt> </tt>
<a name="L2040"></a><tt class="py-lineno">2040</tt>  <tt class="py-line">                <tt class="py-name">colmap</tt><tt class="py-op">=</tt><tt class="py-name">colmap</tt><tt class="py-op">[</tt><tt class="py-op">:</tt><tt class="py-op">,</tt><tt class="py-op">:</tt><tt class="py-op">:</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">copy</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L2041"></a><tt class="py-lineno">2041</tt>  <tt class="py-line">        <tt class="py-keyword">elif</tt> <tt class="py-name">colmap</tt><tt class="py-op">.</tt><tt class="py-name">startswith</tt><tt class="py-op">(</tt><tt class="py-string">"wh"</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L2042"></a><tt class="py-lineno">2042</tt>  <tt class="py-line">            <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L2043"></a><tt class="py-lineno">2043</tt>  <tt class="py-line">                <tt class="py-name">cycles</tt> <tt class="py-op">=</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">colmap</tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">2</tt><tt class="py-op">:</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> <tt class="py-comment"># first try last 2 digits</tt> </tt>
<a name="L2044"></a><tt class="py-lineno">2044</tt>  <tt class="py-line">            <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
<a name="L2045"></a><tt class="py-lineno">2045</tt>  <tt class="py-line">                <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L2046"></a><tt class="py-lineno">2046</tt>  <tt class="py-line">                    <tt class="py-name">cycles</tt> <tt class="py-op">=</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">colmap</tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">:</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> <tt class="py-comment"># then try last digit</tt> </tt>
<a name="L2047"></a><tt class="py-lineno">2047</tt>  <tt class="py-line">                <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
<a name="L2048"></a><tt class="py-lineno">2048</tt>  <tt class="py-line">                    <tt class="py-name">cycles</tt> <tt class="py-op">=</tt> <tt class="py-number">1</tt> </tt>
<a name="L2049"></a><tt class="py-lineno">2049</tt>  <tt class="py-line"> </tt>
<a name="L2050"></a><tt class="py-lineno">2050</tt>  <tt class="py-line">            <tt class="py-name">colmap</tt> <tt class="py-op">=</tt> <tt id="link-936" class="py-name"><a title="Priithon.viewerCommon" class="py-name" href="#" onclick="return doclink('link-936', 'viewerCommon', 'link-30');">viewerCommon</a></tt><tt class="py-op">.</tt><tt id="link-937" class="py-name" targets="Function Priithon.viewerCommon.cm_wheel()=Priithon.viewerCommon-module.html#cm_wheel"><a title="Priithon.viewerCommon.cm_wheel" class="py-name" href="#" onclick="return doclink('link-937', 'cm_wheel', 'link-937');">cm_wheel</a></tt><tt class="py-op">(</tt><tt class="py-name">cycles</tt><tt class="py-op">=</tt><tt class="py-name">cycles</tt><tt class="py-op">)</tt> </tt>
<a name="L2051"></a><tt class="py-lineno">2051</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">reverse</tt><tt class="py-op">:</tt> </tt>
<a name="L2052"></a><tt class="py-lineno">2052</tt>  <tt class="py-line">                <tt class="py-name">colmap</tt><tt class="py-op">=</tt><tt class="py-name">colmap</tt><tt class="py-op">[</tt><tt class="py-op">:</tt><tt class="py-op">,</tt><tt class="py-op">:</tt><tt class="py-op">:</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">copy</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L2053"></a><tt class="py-lineno">2053</tt>  <tt class="py-line">    <tt class="py-keyword">elif</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">colmap</tt><tt class="py-op">,</tt> <tt class="py-name">N</tt><tt class="py-op">.</tt><tt class="py-name">ndarray</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L2054"></a><tt class="py-lineno">2054</tt>  <tt class="py-line">        <tt class="py-comment">#20080407  v.colMap = N.zeros(shape=(3, v.cm_size), dtype=N.float32)</tt> </tt>
<a name="L2055"></a><tt class="py-lineno">2055</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment">#20080407 v.colMap[:] = colmap</tt> </tt>
<a name="L2056"></a><tt class="py-lineno">2056</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-keyword">if</tt> <tt class="py-name">reverse</tt><tt class="py-op">:</tt> </tt>
<a name="L2057"></a><tt class="py-lineno">2057</tt>  <tt class="py-line">            <tt class="py-name">colmap</tt> <tt class="py-op">=</tt> <tt class="py-name">colmap</tt><tt class="py-op">[</tt><tt class="py-op">:</tt><tt class="py-op">,</tt> <tt class="py-op">:</tt><tt class="py-op">:</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">copy</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L2058"></a><tt class="py-lineno">2058</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L2059"></a><tt class="py-lineno">2059</tt>  <tt class="py-line">            <tt class="py-name">colmap</tt> <tt class="py-op">=</tt> <tt class="py-name">colmap</tt><tt class="py-op">.</tt><tt class="py-name">copy</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L2060"></a><tt class="py-lineno">2060</tt>  <tt class="py-line"> </tt>
<a name="L2061"></a><tt class="py-lineno">2061</tt>  <tt class="py-line">    <tt class="py-keyword">elif</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">colmap</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-name">list</tt><tt class="py-op">,</tt> <tt class="py-name">tuple</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L2062"></a><tt class="py-lineno">2062</tt>  <tt class="py-line">        <tt class="py-name">colmap</tt> <tt class="py-op">=</tt> <tt id="link-938" class="py-name"><a title="Priithon.viewerCommon" class="py-name" href="#" onclick="return doclink('link-938', 'viewerCommon', 'link-30');">viewerCommon</a></tt><tt class="py-op">.</tt><tt id="link-939" class="py-name" targets="Function Priithon.viewerCommon.cm_calcSmoothCM()=Priithon.viewerCommon-module.html#cm_calcSmoothCM"><a title="Priithon.viewerCommon.cm_calcSmoothCM" class="py-name" href="#" onclick="return doclink('link-939', 'cm_calcSmoothCM', 'link-939');">cm_calcSmoothCM</a></tt><tt class="py-op">(</tt><tt class="py-name">colseq</tt><tt class="py-op">=</tt><tt class="py-name">colmap</tt><tt class="py-op">,</tt> <tt class="py-name">reverse</tt><tt class="py-op">=</tt><tt class="py-name">reverse</tt><tt class="py-op">)</tt> </tt>
<a name="L2063"></a><tt class="py-lineno">2063</tt>  <tt class="py-line"> </tt>
<a name="L2064"></a><tt class="py-lineno">2064</tt>  <tt class="py-line">    <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L2065"></a><tt class="py-lineno">2065</tt>  <tt class="py-line">        <tt class="py-name">vid</tt><tt class="py-op">,</tt><tt class="py-name">channel</tt> <tt class="py-op">=</tt> <tt class="py-name">vid</tt> </tt>
<a name="L2066"></a><tt class="py-lineno">2066</tt>  <tt class="py-line">    <tt class="py-keyword">except</tt><tt class="py-op">:</tt> <tt class="py-comment"># single-color viewer</tt> </tt>
<a name="L2067"></a><tt class="py-lineno">2067</tt>  <tt class="py-line">        <tt class="py-name">vv</tt> <tt class="py-op">=</tt> <tt id="link-940" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-940', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt class="py-name">vid</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-941" class="py-name"><a title="Priithon.viewer" class="py-name" href="#" onclick="return doclink('link-941', 'viewer', 'link-46');">viewer</a></tt> </tt>
<a name="L2068"></a><tt class="py-lineno">2068</tt>  <tt class="py-line">        <tt class="py-name">vv</tt><tt class="py-op">.</tt><tt id="link-942" class="py-name"><a title="Priithon.viewer.GLViewer.setColMap" class="py-name" href="#" onclick="return doclink('link-942', 'setColMap', 'link-748');">setColMap</a></tt><tt class="py-op">(</tt> <tt class="py-name">colmap</tt> <tt class="py-op">)</tt> </tt>
<a name="L2069"></a><tt class="py-lineno">2069</tt>  <tt class="py-line">    <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L2070"></a><tt class="py-lineno">2070</tt>  <tt class="py-line">        <tt class="py-name">v</tt> <tt class="py-op">=</tt> <tt id="link-943" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-943', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt class="py-name">vid</tt><tt class="py-op">]</tt> </tt>
<a name="L2071"></a><tt class="py-lineno">2071</tt>  <tt class="py-line">        <tt class="py-name">v</tt><tt class="py-op">.</tt><tt id="link-944" class="py-name"><a title="Priithon.viewer" class="py-name" href="#" onclick="return doclink('link-944', 'viewer', 'link-46');">viewer</a></tt><tt class="py-op">.</tt><tt class="py-name">m_imgList</tt><tt class="py-op">[</tt><tt class="py-name">channel</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-number">13</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">colmap</tt> </tt>
<a name="L2072"></a><tt class="py-lineno">2072</tt>  <tt class="py-line">        <tt class="py-name">v</tt><tt class="py-op">.</tt><tt id="link-945" class="py-name"><a title="Priithon.viewer" class="py-name" href="#" onclick="return doclink('link-945', 'viewer', 'link-46');">viewer</a></tt><tt class="py-op">.</tt><tt class="py-name">m_loadImgsToGfxCard</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">channel</tt><tt class="py-op">)</tt> </tt>
<a name="L2073"></a><tt class="py-lineno">2073</tt>  <tt class="py-line">        <tt class="py-name">v</tt><tt class="py-op">.</tt><tt id="link-946" class="py-name"><a title="Priithon.viewer" class="py-name" href="#" onclick="return doclink('link-946', 'viewer', 'link-46');">viewer</a></tt><tt class="py-op">.</tt><tt id="link-947" class="py-name"><a title="Priithon.py.crust.Display.Refresh" class="py-name" href="#" onclick="return doclink('link-947', 'Refresh', 'link-732');">Refresh</a></tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
<a name="L2074"></a><tt class="py-lineno">2074</tt>  <tt class="py-line">        <tt class="py-name">h</tt> <tt class="py-op">=</tt> <tt class="py-name">v</tt><tt class="py-op">.</tt><tt id="link-948" class="py-name"><a title="Priithon.histogram.hist" class="py-name" href="#" onclick="return doclink('link-948', 'hist', 'link-13');">hist</a></tt><tt class="py-op">[</tt><tt class="py-name">channel</tt><tt class="py-op">]</tt> </tt>
<a name="L2075"></a><tt class="py-lineno">2075</tt>  <tt class="py-line">        <tt class="py-name">h</tt><tt class="py-op">.</tt><tt class="py-name">colMap</tt> <tt class="py-op">=</tt> <tt class="py-name">colmap</tt> </tt>
<a name="L2076"></a><tt class="py-lineno">2076</tt>  <tt class="py-line">        <tt class="py-name">h</tt><tt class="py-op">.</tt><tt class="py-name">m_imgChanged</tt><tt class="py-op">=</tt><tt id="link-949" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-949', 'True', 'link-154');">True</a></tt> </tt>
<a name="L2077"></a><tt class="py-lineno">2077</tt>  <tt class="py-line">        <tt class="py-name">h</tt><tt class="py-op">.</tt><tt class="py-name">m_histScaleChanged</tt> <tt class="py-op">=</tt> <tt id="link-950" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-950', 'True', 'link-154');">True</a></tt> </tt>
<a name="L2078"></a><tt class="py-lineno">2078</tt>  <tt class="py-line">        <tt class="py-name">h</tt><tt class="py-op">.</tt><tt id="link-951" class="py-name"><a title="Priithon.py.crust.Display.Refresh" class="py-name" href="#" onclick="return doclink('link-951', 'Refresh', 'link-732');">Refresh</a></tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
</div><a name="L2079"></a><tt class="py-lineno">2079</tt>  <tt class="py-line"> </tt>
<a name="L2080"></a><tt class="py-lineno">2080</tt>  <tt class="py-line">         </tt>
<a name="L2081"></a><tt class="py-lineno">2081</tt>  <tt class="py-line">     </tt>
<a name="L2082"></a><tt class="py-lineno">2082</tt>  <tt class="py-line"> </tt>
<a name="L2083"></a><tt class="py-lineno">2083</tt>  <tt class="py-line"><tt class="py-comment"># v.cmgray(gamma=1)</tt> </tt>
<a name="L2084"></a><tt class="py-lineno">2084</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment"># v.cmgray(gamma=12)</tt> </tt>
<a name="L2085"></a><tt class="py-lineno">2085</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment"># v.cmgray(gamma=.3)</tt> </tt>
<a name="L2086"></a><tt class="py-lineno">2086</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment"># v.cmgrey(reverse=0)</tt> </tt>
<a name="L2087"></a><tt class="py-lineno">2087</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment"># v.cmgrey(reverse=1)</tt> </tt>
<a name="L2088"></a><tt class="py-lineno">2088</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment"># v.cm_calcSmoothCM(colseq=['darkred', 'red', 'orange', 'yellow', 'green', 'blue', 'darkblue', 'violet'], reverse=0)</tt> </tt>
<a name="L2089"></a><tt class="py-lineno">2089</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment"># v.cm_calcSmoothCM(colseq=['darkred', 'red', 'orange', 'yellow', 'green', 'blue', 'darkblue', 'violet'], reverse=1)</tt> </tt>
<a name="L2090"></a><tt class="py-lineno">2090</tt>  <tt class="py-line"><tt class="py-comment"></tt> </tt>
<a name="vSetSlider"></a><div id="vSetSlider-def"><a name="L2091"></a><tt class="py-lineno">2091</tt> <a class="py-toggle" href="#" id="vSetSlider-toggle" onclick="return toggle('vSetSlider');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#vSetSlider">vSetSlider</a><tt class="py-op">(</tt><tt class="py-param">v_id</tt><tt class="py-op">=</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-param">z</tt><tt class="py-op">=</tt><tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-param">zaxis</tt><tt class="py-op">=</tt><tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-param">autoscale</tt><tt class="py-op">=</tt><tt id="link-952" class="py-name"><a title="Priithon.wxPyPlot.False" class="py-name" href="#" onclick="return doclink('link-952', 'False', 'link-91');">False</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> <tt class="py-comment">#, refreshNow=False)</tt> </tt>
</div><a name="L2092"></a><tt class="py-lineno">2092</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L2093"></a><tt class="py-lineno">2093</tt>  <tt class="py-line"><tt class="py-docstring">    zaxis specifies "which" zaxis should moved to new value z</tt> </tt>
<a name="L2094"></a><tt class="py-lineno">2094</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L2095"></a><tt class="py-lineno">2095</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">type</tt><tt class="py-op">(</tt><tt class="py-name">v_id</tt><tt class="py-op">)</tt>  <tt class="py-keyword">is</tt> <tt class="py-name">int</tt><tt class="py-op">:</tt> </tt>
<a name="L2096"></a><tt class="py-lineno">2096</tt>  <tt class="py-line">        <tt class="py-name">v_id</tt> <tt class="py-op">=</tt> <tt id="link-953" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-953', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt class="py-name">v_id</tt><tt class="py-op">]</tt> </tt>
<a name="L2097"></a><tt class="py-lineno">2097</tt>  <tt class="py-line">    <tt class="py-name">v_id</tt><tt class="py-op">.</tt><tt id="link-954" class="py-name" targets="Method Priithon.splitNDcommon.spvCommon.setSlider()=Priithon.splitNDcommon.spvCommon-class.html#setSlider"><a title="Priithon.splitNDcommon.spvCommon.setSlider" class="py-name" href="#" onclick="return doclink('link-954', 'setSlider', 'link-954');">setSlider</a></tt><tt class="py-op">(</tt><tt class="py-name">z</tt><tt class="py-op">,</tt> <tt class="py-name">zaxis</tt><tt class="py-op">)</tt> </tt>
<a name="L2098"></a><tt class="py-lineno">2098</tt>  <tt class="py-line"> </tt>
<a name="L2099"></a><tt class="py-lineno">2099</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt id="link-955" class="py-name"><a title="Priithon.plt.interface.autoscale" class="py-name" href="#" onclick="return doclink('link-955', 'autoscale', 'link-454');">autoscale</a></tt><tt class="py-op">:</tt> </tt>
<a name="L2100"></a><tt class="py-lineno">2100</tt>  <tt class="py-line">        <tt class="py-comment">#20090109     vScale(v_id)</tt> </tt>
<a name="L2101"></a><tt class="py-lineno">2101</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-keyword">print</tt> <tt class="py-string">"#DEBUG - FIXME 20090109 - autoscale=True in Y.setSlider somehow not implemented...."</tt> </tt>
</div><a name="L2102"></a><tt class="py-lineno">2102</tt>  <tt class="py-line"> </tt>
<a name="L2103"></a><tt class="py-lineno">2103</tt>  <tt class="py-line"> </tt>
<a name="L2104"></a><tt class="py-lineno">2104</tt>  <tt class="py-line"> </tt>
<a name="vPlotInspectDatapointsGUI"></a><div id="vPlotInspectDatapointsGUI-def"><a name="L2105"></a><tt class="py-lineno">2105</tt> <a class="py-toggle" href="#" id="vPlotInspectDatapointsGUI-toggle" onclick="return toggle('vPlotInspectDatapointsGUI');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#vPlotInspectDatapointsGUI">vPlotInspectDatapointsGUI</a><tt class="py-op">(</tt><tt class="py-param">figureNo</tt><tt class="py-op">=</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-param">dataset</tt><tt class="py-op">=</tt><tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-param">activate</tt><tt class="py-op">=</tt><tt id="link-956" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-956', 'True', 'link-154');">True</a></tt><tt class="py-op">,</tt> <tt class="py-param">decimals</tt><tt class="py-op">=</tt><tt class="py-number">3</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="vPlotInspectDatapointsGUI-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="vPlotInspectDatapointsGUI-expanded"><a name="L2106"></a><tt class="py-lineno">2106</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L2107"></a><tt class="py-lineno">2107</tt>  <tt class="py-line"><tt class="py-docstring">    open GUI for inspection of plot figure data points</tt> </tt>
<a name="L2108"></a><tt class="py-lineno">2108</tt>  <tt class="py-line"><tt class="py-docstring">    figureNo </tt> </tt>
<a name="L2109"></a><tt class="py-lineno">2109</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L2110"></a><tt class="py-lineno">2110</tt>  <tt class="py-line">    <tt class="py-keyword">from</tt> <tt class="py-op">.</tt><tt id="link-957" class="py-name"><a title="Priithon.usefulP" class="py-name" href="#" onclick="return doclink('link-957', 'usefulP', 'link-27');">usefulP</a></tt> <tt class="py-keyword">import</tt> <tt id="link-958" class="py-name" targets="Function Priithon.usefulP._getFig()=Priithon.usefulP-module.html#_getFig"><a title="Priithon.usefulP._getFig" class="py-name" href="#" onclick="return doclink('link-958', '_getFig', 'link-958');">_getFig</a></tt> </tt>
<a name="L2111"></a><tt class="py-lineno">2111</tt>  <tt class="py-line">    <tt class="py-name">figureNo</tt> <tt class="py-op">=</tt> <tt id="link-959" class="py-name"><a title="Priithon.usefulP._getFig" class="py-name" href="#" onclick="return doclink('link-959', '_getFig', 'link-958');">_getFig</a></tt><tt class="py-op">(</tt><tt class="py-name">figureNo</tt><tt class="py-op">)</tt> </tt>
<a name="L2112"></a><tt class="py-lineno">2112</tt>  <tt class="py-line">    <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L2113"></a><tt class="py-lineno">2113</tt>  <tt class="py-line">        <tt class="py-name">figureNo</tt> <tt class="py-op">=</tt> <tt id="link-960" class="py-name"><a title="Priithon.plt" class="py-name" href="#" onclick="return doclink('link-960', 'plt', 'link-26');">plt</a></tt><tt class="py-op">.</tt><tt id="link-961" class="py-name" targets="Module Priithon.plt.interface=Priithon.plt.interface-module.html"><a title="Priithon.plt.interface" class="py-name" href="#" onclick="return doclink('link-961', 'interface', 'link-961');">interface</a></tt><tt class="py-op">.</tt><tt id="link-962" class="py-name" targets="Variable Priithon.plt.interface._figure=Priithon.plt.interface-module.html#_figure"><a title="Priithon.plt.interface._figure" class="py-name" href="#" onclick="return doclink('link-962', '_figure', 'link-962');">_figure</a></tt><tt class="py-op">.</tt><tt class="py-name">index</tt><tt class="py-op">(</tt><tt class="py-name">figureNo</tt><tt class="py-op">)</tt> </tt>
<a name="L2114"></a><tt class="py-lineno">2114</tt>  <tt class="py-line">    <tt class="py-keyword">except</tt> <tt class="py-name">ValueError</tt><tt class="py-op">:</tt> </tt>
<a name="L2115"></a><tt class="py-lineno">2115</tt>  <tt class="py-line">        <tt class="py-keyword">raise</tt> <tt class="py-name">ValueError</tt><tt class="py-op">,</tt> <tt class="py-string">"invalid figureNo"</tt> </tt>
<a name="L2116"></a><tt class="py-lineno">2116</tt>  <tt class="py-line">    <tt class="py-name">lastActiveFigNo</tt><tt class="py-op">=</tt><tt class="py-op">[</tt><tt class="py-name">None</tt><tt class="py-op">]</tt> <tt class="py-comment"># trick: use list to allow change from nested function -- used to set/unset mouse handler</tt> </tt>
<a name="L2117"></a><tt class="py-lineno">2117</tt>  <tt class="py-line"> </tt>
<a name="L2118"></a><tt class="py-lineno">2118</tt>  <tt class="py-line">    <tt class="py-name">gp</tt> <tt class="py-op">=</tt> <tt id="link-963" class="py-name"><a title="Priithon.guiParams
Priithon.guiParams.guiParams" class="py-name" href="#" onclick="return doclink('link-963', 'guiParams', 'link-21');">guiParams</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L2119"></a><tt class="py-lineno">2119</tt>  <tt class="py-line"> </tt>
<a name="L2120"></a><tt class="py-lineno">2120</tt>  <tt class="py-line">    <tt class="py-name">lastP</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-name">None</tt><tt class="py-op">]</tt> <tt class="py-comment"># trick: use list to allow change from nested function -- used for XOR crosshair drawing</tt> </tt>
<a name="L2121"></a><tt class="py-lineno">2121</tt>  <tt class="py-line"> </tt>
<a name="L2122"></a><tt class="py-lineno">2122</tt>  <tt class="py-line">    <tt class="py-keyword">def</tt> <tt class="py-def-name">plotInspect</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L2123"></a><tt class="py-lineno">2123</tt>  <tt class="py-line">        <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L2124"></a><tt class="py-lineno">2124</tt>  <tt class="py-line">            <tt class="py-keyword">from</tt> <tt class="py-op">.</tt><tt id="link-964" class="py-name"><a title="Priithon.usefulP" class="py-name" href="#" onclick="return doclink('link-964', 'usefulP', 'link-27');">usefulP</a></tt> <tt class="py-keyword">import</tt> <tt id="link-965" class="py-name"><a title="Priithon.usefulP._getFig" class="py-name" href="#" onclick="return doclink('link-965', '_getFig', 'link-958');">_getFig</a></tt> </tt>
<a name="L2125"></a><tt class="py-lineno">2125</tt>  <tt class="py-line">            <tt class="py-name">fig</tt> <tt class="py-op">=</tt> <tt id="link-966" class="py-name"><a title="Priithon.usefulP._getFig" class="py-name" href="#" onclick="return doclink('link-966', '_getFig', 'link-958');">_getFig</a></tt><tt class="py-op">(</tt><tt class="py-name">gp</tt><tt class="py-op">.</tt><tt class="py-name">figureNo</tt><tt class="py-op">)</tt> </tt>
<a name="L2126"></a><tt class="py-lineno">2126</tt>  <tt class="py-line">        <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
<a name="L2127"></a><tt class="py-lineno">2127</tt>  <tt class="py-line">            <tt class="py-keyword">for</tt> <tt class="py-name">w</tt> <tt class="py-keyword">in</tt> <tt class="py-name">gp</tt><tt class="py-op">.</tt><tt class="py-name">_paramsGUIs</tt><tt class="py-op">[</tt><tt class="py-string">'figureNo'</tt><tt class="py-op">]</tt><tt class="py-op">:</tt> </tt>
<a name="L2128"></a><tt class="py-lineno">2128</tt>  <tt class="py-line">                <tt class="py-name">w</tt><tt class="py-op">.</tt><tt class="py-name">SetBackgroundColour</tt><tt class="py-op">(</tt><tt class="py-op">(</tt><tt class="py-number">255</tt><tt class="py-op">,</tt><tt class="py-number">100</tt><tt class="py-op">,</tt><tt class="py-number">100</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L2129"></a><tt class="py-lineno">2129</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> </tt>
<a name="L2130"></a><tt class="py-lineno">2130</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L2131"></a><tt class="py-lineno">2131</tt>  <tt class="py-line">            <tt class="py-keyword">for</tt> <tt class="py-name">w</tt> <tt class="py-keyword">in</tt> <tt class="py-name">gp</tt><tt class="py-op">.</tt><tt class="py-name">_paramsGUIs</tt><tt class="py-op">[</tt><tt class="py-string">'figureNo'</tt><tt class="py-op">]</tt><tt class="py-op">:</tt> </tt>
<a name="L2132"></a><tt class="py-lineno">2132</tt>  <tt class="py-line">                <tt class="py-name">w</tt><tt class="py-op">.</tt><tt class="py-name">SetBackgroundColour</tt><tt class="py-op">(</tt><tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">WHITE</tt><tt class="py-op">)</tt> </tt>
<a name="L2133"></a><tt class="py-lineno">2133</tt>  <tt class="py-line"> </tt>
<a name="L2134"></a><tt class="py-lineno">2134</tt>  <tt class="py-line">        <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L2135"></a><tt class="py-lineno">2135</tt>  <tt class="py-line">            <tt class="py-name">xx</tt><tt class="py-op">,</tt><tt class="py-name">yy</tt> <tt class="py-op">=</tt> <tt id="link-967" class="py-name"><a title="Priithon.usefulP.plotDatapoints" class="py-name" href="#" onclick="return doclink('link-967', 'plotDatapoints', 'link-649');">plotDatapoints</a></tt><tt class="py-op">(</tt><tt class="py-name">gp</tt><tt class="py-op">.</tt><tt class="py-name">dataset</tt><tt class="py-op">,</tt> <tt class="py-name">gp</tt><tt class="py-op">.</tt><tt class="py-name">figureNo</tt><tt class="py-op">)</tt> </tt>
<a name="L2136"></a><tt class="py-lineno">2136</tt>  <tt class="py-line">        <tt class="py-keyword">except</tt> <tt class="py-name">IndexError</tt><tt class="py-op">:</tt> </tt>
<a name="L2137"></a><tt class="py-lineno">2137</tt>  <tt class="py-line">            <tt class="py-keyword">for</tt> <tt class="py-name">w</tt> <tt class="py-keyword">in</tt> <tt class="py-name">gp</tt><tt class="py-op">.</tt><tt class="py-name">_paramsGUIs</tt><tt class="py-op">[</tt><tt class="py-string">'dataset'</tt><tt class="py-op">]</tt><tt class="py-op">:</tt> </tt>
<a name="L2138"></a><tt class="py-lineno">2138</tt>  <tt class="py-line">                <tt class="py-name">w</tt><tt class="py-op">.</tt><tt class="py-name">SetBackgroundColour</tt><tt class="py-op">(</tt><tt class="py-op">(</tt><tt class="py-number">255</tt><tt class="py-op">,</tt><tt class="py-number">100</tt><tt class="py-op">,</tt><tt class="py-number">100</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L2139"></a><tt class="py-lineno">2139</tt>  <tt class="py-line">            <tt class="py-comment">#plotMouseEventHandlerSet(handler=None, figureNo=gp.figureNo)</tt> </tt>
<a name="L2140"></a><tt class="py-lineno">2140</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-comment">#return</tt> </tt>
<a name="L2141"></a><tt class="py-lineno">2141</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-name">xx</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> <tt class="py-comment"># show cross hair at mouse pos</tt> </tt>
<a name="L2142"></a><tt class="py-lineno">2142</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L2143"></a><tt class="py-lineno">2143</tt>  <tt class="py-line">            <tt class="py-keyword">for</tt> <tt class="py-name">w</tt> <tt class="py-keyword">in</tt> <tt class="py-name">gp</tt><tt class="py-op">.</tt><tt class="py-name">_paramsGUIs</tt><tt class="py-op">[</tt><tt class="py-string">'dataset'</tt><tt class="py-op">]</tt><tt class="py-op">:</tt> </tt>
<a name="L2144"></a><tt class="py-lineno">2144</tt>  <tt class="py-line">                <tt class="py-name">w</tt><tt class="py-op">.</tt><tt class="py-name">SetBackgroundColour</tt><tt class="py-op">(</tt><tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">WHITE</tt><tt class="py-op">)</tt> </tt>
<a name="L2145"></a><tt class="py-lineno">2145</tt>  <tt class="py-line"> </tt>
<a name="L2146"></a><tt class="py-lineno">2146</tt>  <tt class="py-line">        <tt class="py-name">dc</tt><tt class="py-op">=</tt><tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">ClientDC</tt><tt class="py-op">(</tt><tt class="py-name">fig</tt><tt class="py-op">.</tt><tt class="py-name">client</tt><tt class="py-op">)</tt> </tt>
<a name="L2147"></a><tt class="py-lineno">2147</tt>  <tt class="py-line"> </tt>
<a name="L2148"></a><tt class="py-lineno">2148</tt>  <tt class="py-line">        <tt class="py-keyword">def</tt> <tt class="py-def-name">onMouse</tt><tt class="py-op">(</tt><tt class="py-param">evt</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L2149"></a><tt class="py-lineno">2149</tt>  <tt class="py-line">            <tt class="py-name">p</tt> <tt class="py-op">=</tt> <tt class="py-name">evt</tt><tt class="py-op">.</tt><tt class="py-name">GetPosition</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L2150"></a><tt class="py-lineno">2150</tt>  <tt class="py-line">            <tt id="link-968" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-968', 'x', 'link-72');">x</a></tt><tt class="py-op">,</tt><tt class="py-name">y</tt> <tt class="py-op">=</tt> <tt id="link-969" class="py-name" targets="Function Priithon.usefulP.plotMouse__window2graph()=Priithon.usefulP-module.html#plotMouse__window2graph"><a title="Priithon.usefulP.plotMouse__window2graph" class="py-name" href="#" onclick="return doclink('link-969', 'plotMouse__window2graph', 'link-969');">plotMouse__window2graph</a></tt><tt class="py-op">(</tt><tt class="py-name">p</tt><tt class="py-op">,</tt> <tt class="py-name">figureNo</tt><tt class="py-op">=</tt><tt class="py-name">gp</tt><tt class="py-op">.</tt><tt class="py-name">figureNo</tt><tt class="py-op">)</tt> </tt>
<a name="L2151"></a><tt class="py-lineno">2151</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">evt</tt><tt class="py-op">.</tt><tt class="py-name">LeftIsDown</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L2152"></a><tt class="py-lineno">2152</tt>  <tt class="py-line">                <tt class="py-name">dc</tt><tt class="py-op">.</tt><tt class="py-name">SetLogicalFunction</tt><tt class="py-op">(</tt><tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">XOR</tt><tt class="py-op">)</tt> </tt>
<a name="L2153"></a><tt class="py-lineno">2153</tt>  <tt class="py-line">                <tt class="py-name">dc</tt><tt class="py-op">.</tt><tt class="py-name">SetPen</tt><tt class="py-op">(</tt><tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">GREY_PEN</tt><tt class="py-op">)</tt> </tt>
<a name="L2154"></a><tt class="py-lineno">2154</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">lastP</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L2155"></a><tt class="py-lineno">2155</tt>  <tt class="py-line">                    <tt class="py-name">dc</tt><tt class="py-op">.</tt><tt class="py-name">CrossHair</tt><tt class="py-op">(</tt><tt class="py-op">*</tt><tt class="py-name">lastP</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
<a name="L2156"></a><tt class="py-lineno">2156</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">xx</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L2157"></a><tt class="py-lineno">2157</tt>  <tt class="py-line">                    <tt id="link-970" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-970', 'i', 'link-252');">i</a></tt><tt class="py-op">=</tt><tt class="py-name">xx</tt><tt class="py-op">.</tt><tt class="py-name">searchsorted</tt><tt class="py-op">(</tt><tt id="link-971" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-971', 'x', 'link-72');">x</a></tt><tt class="py-op">)</tt> </tt>
<a name="L2158"></a><tt class="py-lineno">2158</tt>  <tt class="py-line">                    <tt class="py-keyword">if</tt> <tt id="link-972" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-972', 'i', 'link-252');">i</a></tt> <tt class="py-op">&gt;=</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">xx</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L2159"></a><tt class="py-lineno">2159</tt>  <tt class="py-line">                        <tt id="link-973" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-973', 'i', 'link-252');">i</a></tt><tt class="py-op">=</tt><tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">xx</tt><tt class="py-op">)</tt><tt class="py-op">-</tt><tt class="py-number">1</tt> </tt>
<a name="L2160"></a><tt class="py-lineno">2160</tt>  <tt class="py-line">                    <tt class="py-name">gp</tt><tt class="py-op">.</tt><tt id="link-974" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-974', 'i', 'link-252');">i</a></tt> <tt class="py-op">=</tt> <tt id="link-975" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-975', 'i', 'link-252');">i</a></tt> </tt>
<a name="L2161"></a><tt class="py-lineno">2161</tt>  <tt class="py-line">                    <tt class="py-name">gp</tt><tt class="py-op">.</tt><tt id="link-976" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-976', 'x', 'link-72');">x</a></tt><tt class="py-op">,</tt> <tt class="py-name">gp</tt><tt class="py-op">.</tt><tt class="py-name">y</tt> <tt class="py-op">=</tt> <tt class="py-name">xx</tt><tt class="py-op">[</tt><tt id="link-977" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-977', 'i', 'link-252');">i</a></tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-name">yy</tt><tt class="py-op">[</tt><tt id="link-978" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-978', 'i', 'link-252');">i</a></tt><tt class="py-op">]</tt> </tt>
<a name="L2162"></a><tt class="py-lineno">2162</tt>  <tt class="py-line">                    <tt class="py-comment"># except IndexError:</tt> </tt>
<a name="L2163"></a><tt class="py-lineno">2163</tt>  <tt class="py-line"><tt class="py-comment"></tt>                    <tt class="py-comment">#     gp.valTxt = ""</tt> </tt>
<a name="L2164"></a><tt class="py-lineno">2164</tt>  <tt class="py-line"><tt class="py-comment"></tt>                    <tt class="py-comment">#     lastP[0] = None # plotMouse__graph2window((x,y), figureNo=gp.figureNo)</tt> </tt>
<a name="L2165"></a><tt class="py-lineno">2165</tt>  <tt class="py-line"><tt class="py-comment"></tt>                    <tt class="py-comment"># else:</tt> </tt>
<a name="L2166"></a><tt class="py-lineno">2166</tt>  <tt class="py-line"><tt class="py-comment"></tt>                    <tt class="py-name">gp</tt><tt class="py-op">.</tt><tt class="py-name">valTxt</tt> <tt class="py-op">=</tt> <tt class="py-string">"x:%.*g y:%.*g"</tt><tt class="py-op">%</tt><tt class="py-op">(</tt><tt class="py-name">gp</tt><tt class="py-op">.</tt><tt class="py-name">decimals</tt><tt class="py-op">,</tt> <tt class="py-name">xx</tt><tt class="py-op">[</tt><tt id="link-979" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-979', 'i', 'link-252');">i</a></tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-name">gp</tt><tt class="py-op">.</tt><tt class="py-name">decimals</tt><tt class="py-op">,</tt> <tt class="py-name">yy</tt><tt class="py-op">[</tt><tt id="link-980" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-980', 'i', 'link-252');">i</a></tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
<a name="L2167"></a><tt class="py-lineno">2167</tt>  <tt class="py-line">                    <tt class="py-name">lastP</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-981" class="py-name" targets="Function Priithon.usefulP.plotMouse__graph2window()=Priithon.usefulP-module.html#plotMouse__graph2window"><a title="Priithon.usefulP.plotMouse__graph2window" class="py-name" href="#" onclick="return doclink('link-981', 'plotMouse__graph2window', 'link-981');">plotMouse__graph2window</a></tt><tt class="py-op">(</tt><tt class="py-op">(</tt><tt class="py-name">xx</tt><tt class="py-op">[</tt><tt id="link-982" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-982', 'i', 'link-252');">i</a></tt><tt class="py-op">]</tt><tt class="py-op">,</tt><tt class="py-name">yy</tt><tt class="py-op">[</tt><tt id="link-983" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-983', 'i', 'link-252');">i</a></tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">figureNo</tt><tt class="py-op">=</tt><tt class="py-name">gp</tt><tt class="py-op">.</tt><tt class="py-name">figureNo</tt><tt class="py-op">)</tt> </tt>
<a name="L2168"></a><tt class="py-lineno">2168</tt>  <tt class="py-line">                    <tt class="py-name">dc</tt><tt class="py-op">.</tt><tt class="py-name">CrossHair</tt><tt class="py-op">(</tt><tt class="py-op">*</tt><tt class="py-name">lastP</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
<a name="L2169"></a><tt class="py-lineno">2169</tt>  <tt class="py-line">                <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L2170"></a><tt class="py-lineno">2170</tt>  <tt class="py-line">                    <tt class="py-name">gp</tt><tt class="py-op">.</tt><tt id="link-984" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-984', 'x', 'link-72');">x</a></tt><tt class="py-op">,</tt> <tt class="py-name">gp</tt><tt class="py-op">.</tt><tt class="py-name">y</tt> <tt class="py-op">=</tt> <tt id="link-985" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-985', 'x', 'link-72');">x</a></tt><tt class="py-op">,</tt><tt class="py-name">y</tt> </tt>
<a name="L2171"></a><tt class="py-lineno">2171</tt>  <tt class="py-line">                    <tt class="py-name">gp</tt><tt class="py-op">.</tt><tt class="py-name">valTxt</tt> <tt class="py-op">=</tt> <tt class="py-string">"x:%.*f y:%.*f"</tt><tt class="py-op">%</tt><tt class="py-op">(</tt><tt class="py-name">gp</tt><tt class="py-op">.</tt><tt class="py-name">decimals</tt><tt class="py-op">,</tt> <tt id="link-986" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-986', 'x', 'link-72');">x</a></tt><tt class="py-op">,</tt> <tt class="py-name">gp</tt><tt class="py-op">.</tt><tt class="py-name">decimals</tt><tt class="py-op">,</tt> <tt class="py-name">y</tt><tt class="py-op">)</tt> </tt>
<a name="L2172"></a><tt class="py-lineno">2172</tt>  <tt class="py-line">                    <tt class="py-name">lastP</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-987" class="py-name"><a title="Priithon.usefulP.plotMouse__graph2window" class="py-name" href="#" onclick="return doclink('link-987', 'plotMouse__graph2window', 'link-981');">plotMouse__graph2window</a></tt><tt class="py-op">(</tt><tt class="py-op">(</tt><tt id="link-988" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-988', 'x', 'link-72');">x</a></tt><tt class="py-op">,</tt><tt class="py-name">y</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">figureNo</tt><tt class="py-op">=</tt><tt class="py-name">gp</tt><tt class="py-op">.</tt><tt class="py-name">figureNo</tt><tt class="py-op">)</tt> </tt>
<a name="L2173"></a><tt class="py-lineno">2173</tt>  <tt class="py-line">                    <tt class="py-name">dc</tt><tt class="py-op">.</tt><tt class="py-name">CrossHair</tt><tt class="py-op">(</tt><tt class="py-op">*</tt><tt class="py-name">lastP</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
<a name="L2174"></a><tt class="py-lineno">2174</tt>  <tt class="py-line">            <tt class="py-keyword">elif</tt> <tt class="py-name">evt</tt><tt class="py-op">.</tt><tt class="py-name">LeftUp</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L2175"></a><tt class="py-lineno">2175</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">lastP</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L2176"></a><tt class="py-lineno">2176</tt>  <tt class="py-line">                    <tt class="py-name">dc</tt><tt class="py-op">.</tt><tt class="py-name">SetLogicalFunction</tt><tt class="py-op">(</tt><tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">XOR</tt><tt class="py-op">)</tt> </tt>
<a name="L2177"></a><tt class="py-lineno">2177</tt>  <tt class="py-line">                    <tt class="py-name">dc</tt><tt class="py-op">.</tt><tt class="py-name">SetPen</tt><tt class="py-op">(</tt><tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">GREY_PEN</tt><tt class="py-op">)</tt> </tt>
<a name="L2178"></a><tt class="py-lineno">2178</tt>  <tt class="py-line">                    <tt class="py-name">dc</tt><tt class="py-op">.</tt><tt class="py-name">CrossHair</tt><tt class="py-op">(</tt><tt class="py-op">*</tt><tt class="py-name">lastP</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
<a name="L2179"></a><tt class="py-lineno">2179</tt>  <tt class="py-line">                    <tt class="py-name">lastP</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">=</tt><tt class="py-name">None</tt> </tt>
</div><a name="L2180"></a><tt class="py-lineno">2180</tt>  <tt class="py-line"> </tt>
<a name="L2181"></a><tt class="py-lineno">2181</tt>  <tt class="py-line">        <tt id="link-989" class="py-name" targets="Function Priithon.usefulP.plotMouseEventHandlerSet()=Priithon.usefulP-module.html#plotMouseEventHandlerSet"><a title="Priithon.usefulP.plotMouseEventHandlerSet" class="py-name" href="#" onclick="return doclink('link-989', 'plotMouseEventHandlerSet', 'link-989');">plotMouseEventHandlerSet</a></tt><tt class="py-op">(</tt><tt class="py-name">handler</tt><tt class="py-op">=</tt><tt class="py-name">onMouse</tt><tt class="py-op">,</tt> <tt class="py-name">figureNo</tt><tt class="py-op">=</tt><tt class="py-name">gp</tt><tt class="py-op">.</tt><tt class="py-name">figureNo</tt><tt class="py-op">)</tt> </tt>
<a name="L2182"></a><tt class="py-lineno">2182</tt>  <tt class="py-line">        <tt class="py-name">lastActiveFigNo</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">gp</tt><tt class="py-op">.</tt><tt class="py-name">figureNo</tt> </tt>
</div><a name="L2183"></a><tt class="py-lineno">2183</tt>  <tt class="py-line"> </tt>
<a name="L2184"></a><tt class="py-lineno">2184</tt>  <tt class="py-line">    <tt class="py-keyword">def</tt> <tt class="py-def-name">onActivatePlotInspect</tt><tt class="py-op">(</tt><tt class="py-param">_val</tt><tt class="py-op">,</tt> <tt class="py-param">_name</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L2185"></a><tt class="py-lineno">2185</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">gp</tt><tt class="py-op">.</tt><tt class="py-name">active</tt><tt class="py-op">:</tt> </tt>
<a name="L2186"></a><tt class="py-lineno">2186</tt>  <tt class="py-line">            <tt id="link-990" class="py-name"><a title="Priithon.usefulP.plotMouseEventHandlerSet" class="py-name" href="#" onclick="return doclink('link-990', 'plotMouseEventHandlerSet', 'link-989');">plotMouseEventHandlerSet</a></tt><tt class="py-op">(</tt><tt class="py-name">handler</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-name">figureNo</tt><tt class="py-op">=</tt><tt class="py-name">gp</tt><tt class="py-op">.</tt><tt class="py-name">figureNo</tt><tt class="py-op">)</tt> </tt>
<a name="L2187"></a><tt class="py-lineno">2187</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L2188"></a><tt class="py-lineno">2188</tt>  <tt class="py-line">            <tt class="py-name">plotInspect</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
</div><a name="L2189"></a><tt class="py-lineno">2189</tt>  <tt class="py-line">    <tt class="py-keyword">def</tt> <tt class="py-def-name">onFigNo</tt><tt class="py-op">(</tt><tt class="py-param">_val</tt><tt class="py-op">,</tt> <tt class="py-param">_name</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L2190"></a><tt class="py-lineno">2190</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">gp</tt><tt class="py-op">.</tt><tt class="py-name">active</tt><tt class="py-op">:</tt> </tt>
<a name="L2191"></a><tt class="py-lineno">2191</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">lastActiveFigNo</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L2192"></a><tt class="py-lineno">2192</tt>  <tt class="py-line">                <tt id="link-991" class="py-name"><a title="Priithon.usefulP.plotMouseEventHandlerSet" class="py-name" href="#" onclick="return doclink('link-991', 'plotMouseEventHandlerSet', 'link-989');">plotMouseEventHandlerSet</a></tt><tt class="py-op">(</tt><tt class="py-name">handler</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-name">figureNo</tt><tt class="py-op">=</tt><tt class="py-name">lastActiveFigNo</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
<a name="L2193"></a><tt class="py-lineno">2193</tt>  <tt class="py-line">                <tt class="py-name">lastActiveFigNo</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
<a name="L2194"></a><tt class="py-lineno">2194</tt>  <tt class="py-line">            <tt class="py-name">plotInspect</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
</div><a name="L2195"></a><tt class="py-lineno">2195</tt>  <tt class="py-line"> </tt>
<a name="L2196"></a><tt class="py-lineno">2196</tt>  <tt class="py-line">    <tt class="py-keyword">def</tt> <tt class="py-def-name">doOnClose</tt><tt class="py-op">(</tt><tt class="py-param">_box</tt><tt class="py-op">,</tt> <tt class="py-param">_evt</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L2197"></a><tt class="py-lineno">2197</tt>  <tt class="py-line">         <tt class="py-keyword">if</tt> <tt class="py-name">gp</tt><tt class="py-op">.</tt><tt class="py-name">active</tt><tt class="py-op">:</tt> </tt>
<a name="L2198"></a><tt class="py-lineno">2198</tt>  <tt class="py-line">             <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L2199"></a><tt class="py-lineno">2199</tt>  <tt class="py-line">                 <tt id="link-992" class="py-name"><a title="Priithon.usefulP.plotMouseEventHandlerSet" class="py-name" href="#" onclick="return doclink('link-992', 'plotMouseEventHandlerSet', 'link-989');">plotMouseEventHandlerSet</a></tt><tt class="py-op">(</tt><tt class="py-name">handler</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-name">figureNo</tt><tt class="py-op">=</tt><tt class="py-name">gp</tt><tt class="py-op">.</tt><tt class="py-name">figureNo</tt><tt class="py-op">)</tt> </tt>
<a name="L2200"></a><tt class="py-lineno">2200</tt>  <tt class="py-line">             <tt class="py-keyword">except</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">PyDeadObjectError</tt><tt class="py-op">:</tt> </tt>
<a name="L2201"></a><tt class="py-lineno">2201</tt>  <tt class="py-line">                 <tt class="py-keyword">pass</tt> </tt>
</div><a name="L2202"></a><tt class="py-lineno">2202</tt>  <tt class="py-line"> </tt>
<a name="L2203"></a><tt class="py-lineno">2203</tt>  <tt class="py-line">    <tt class="py-keyword">def</tt> <tt class="py-def-name">inspectNeighbor</tt><tt class="py-op">(</tt><tt class="py-param">deltaI</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L2204"></a><tt class="py-lineno">2204</tt>  <tt class="py-line">        <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L2205"></a><tt class="py-lineno">2205</tt>  <tt class="py-line">            <tt class="py-keyword">from</tt> <tt class="py-op">.</tt><tt id="link-993" class="py-name"><a title="Priithon.usefulP" class="py-name" href="#" onclick="return doclink('link-993', 'usefulP', 'link-27');">usefulP</a></tt> <tt class="py-keyword">import</tt> <tt id="link-994" class="py-name"><a title="Priithon.usefulP._getFig" class="py-name" href="#" onclick="return doclink('link-994', '_getFig', 'link-958');">_getFig</a></tt> </tt>
<a name="L2206"></a><tt class="py-lineno">2206</tt>  <tt class="py-line">            <tt class="py-name">fig</tt> <tt class="py-op">=</tt> <tt id="link-995" class="py-name"><a title="Priithon.usefulP._getFig" class="py-name" href="#" onclick="return doclink('link-995', '_getFig', 'link-958');">_getFig</a></tt><tt class="py-op">(</tt><tt class="py-name">gp</tt><tt class="py-op">.</tt><tt class="py-name">figureNo</tt><tt class="py-op">)</tt> </tt>
<a name="L2207"></a><tt class="py-lineno">2207</tt>  <tt class="py-line">        <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
<a name="L2208"></a><tt class="py-lineno">2208</tt>  <tt class="py-line">            <tt class="py-keyword">for</tt> <tt class="py-name">w</tt> <tt class="py-keyword">in</tt> <tt class="py-name">gp</tt><tt class="py-op">.</tt><tt class="py-name">_paramsGUIs</tt><tt class="py-op">[</tt><tt class="py-string">'figureNo'</tt><tt class="py-op">]</tt><tt class="py-op">:</tt> </tt>
<a name="L2209"></a><tt class="py-lineno">2209</tt>  <tt class="py-line">                <tt class="py-name">w</tt><tt class="py-op">.</tt><tt class="py-name">SetBackgroundColour</tt><tt class="py-op">(</tt><tt class="py-op">(</tt><tt class="py-number">255</tt><tt class="py-op">,</tt><tt class="py-number">100</tt><tt class="py-op">,</tt><tt class="py-number">100</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L2210"></a><tt class="py-lineno">2210</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> </tt>
<a name="L2211"></a><tt class="py-lineno">2211</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L2212"></a><tt class="py-lineno">2212</tt>  <tt class="py-line">            <tt class="py-keyword">for</tt> <tt class="py-name">w</tt> <tt class="py-keyword">in</tt> <tt class="py-name">gp</tt><tt class="py-op">.</tt><tt class="py-name">_paramsGUIs</tt><tt class="py-op">[</tt><tt class="py-string">'figureNo'</tt><tt class="py-op">]</tt><tt class="py-op">:</tt> </tt>
<a name="L2213"></a><tt class="py-lineno">2213</tt>  <tt class="py-line">                <tt class="py-name">w</tt><tt class="py-op">.</tt><tt class="py-name">SetBackgroundColour</tt><tt class="py-op">(</tt><tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">WHITE</tt><tt class="py-op">)</tt> </tt>
<a name="L2214"></a><tt class="py-lineno">2214</tt>  <tt class="py-line"> </tt>
<a name="L2215"></a><tt class="py-lineno">2215</tt>  <tt class="py-line">        <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L2216"></a><tt class="py-lineno">2216</tt>  <tt class="py-line">            <tt class="py-name">xx</tt><tt class="py-op">,</tt><tt class="py-name">yy</tt> <tt class="py-op">=</tt> <tt id="link-996" class="py-name"><a title="Priithon.usefulP.plotDatapoints" class="py-name" href="#" onclick="return doclink('link-996', 'plotDatapoints', 'link-649');">plotDatapoints</a></tt><tt class="py-op">(</tt><tt class="py-name">gp</tt><tt class="py-op">.</tt><tt class="py-name">dataset</tt><tt class="py-op">,</tt> <tt class="py-name">gp</tt><tt class="py-op">.</tt><tt class="py-name">figureNo</tt><tt class="py-op">)</tt> </tt>
<a name="L2217"></a><tt class="py-lineno">2217</tt>  <tt class="py-line">        <tt class="py-keyword">except</tt> <tt class="py-name">IndexError</tt><tt class="py-op">:</tt> </tt>
<a name="L2218"></a><tt class="py-lineno">2218</tt>  <tt class="py-line">            <tt class="py-keyword">for</tt> <tt class="py-name">w</tt> <tt class="py-keyword">in</tt> <tt class="py-name">gp</tt><tt class="py-op">.</tt><tt class="py-name">_paramsGUIs</tt><tt class="py-op">[</tt><tt class="py-string">'dataset'</tt><tt class="py-op">]</tt><tt class="py-op">:</tt> </tt>
<a name="L2219"></a><tt class="py-lineno">2219</tt>  <tt class="py-line">                <tt class="py-name">w</tt><tt class="py-op">.</tt><tt class="py-name">SetBackgroundColour</tt><tt class="py-op">(</tt><tt class="py-op">(</tt><tt class="py-number">255</tt><tt class="py-op">,</tt><tt class="py-number">100</tt><tt class="py-op">,</tt><tt class="py-number">100</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L2220"></a><tt class="py-lineno">2220</tt>  <tt class="py-line">            <tt class="py-comment">#plotMouseEventHandlerSet(handler=None, figureNo=gp.figureNo)</tt> </tt>
<a name="L2221"></a><tt class="py-lineno">2221</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-comment">#return</tt> </tt>
<a name="L2222"></a><tt class="py-lineno">2222</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-name">xx</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> <tt class="py-comment"># show cross hair at mouse pos</tt> </tt>
<a name="L2223"></a><tt class="py-lineno">2223</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L2224"></a><tt class="py-lineno">2224</tt>  <tt class="py-line">            <tt class="py-keyword">for</tt> <tt class="py-name">w</tt> <tt class="py-keyword">in</tt> <tt class="py-name">gp</tt><tt class="py-op">.</tt><tt class="py-name">_paramsGUIs</tt><tt class="py-op">[</tt><tt class="py-string">'dataset'</tt><tt class="py-op">]</tt><tt class="py-op">:</tt> </tt>
<a name="L2225"></a><tt class="py-lineno">2225</tt>  <tt class="py-line">                <tt class="py-name">w</tt><tt class="py-op">.</tt><tt class="py-name">SetBackgroundColour</tt><tt class="py-op">(</tt><tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">WHITE</tt><tt class="py-op">)</tt> </tt>
<a name="L2226"></a><tt class="py-lineno">2226</tt>  <tt class="py-line"> </tt>
<a name="L2227"></a><tt class="py-lineno">2227</tt>  <tt class="py-line">        <tt class="py-name">dc</tt><tt class="py-op">=</tt><tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">ClientDC</tt><tt class="py-op">(</tt><tt class="py-name">fig</tt><tt class="py-op">.</tt><tt class="py-name">client</tt><tt class="py-op">)</tt> </tt>
<a name="L2228"></a><tt class="py-lineno">2228</tt>  <tt class="py-line"> </tt>
<a name="L2229"></a><tt class="py-lineno">2229</tt>  <tt class="py-line">        <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L2230"></a><tt class="py-lineno">2230</tt>  <tt class="py-line">            <tt id="link-997" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-997', 'i', 'link-252');">i</a></tt> <tt class="py-op">=</tt> <tt class="py-name">gp</tt><tt class="py-op">.</tt><tt id="link-998" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-998', 'i', 'link-252');">i</a></tt> <tt class="py-op">+</tt> <tt class="py-name">deltaI</tt> </tt>
<a name="L2231"></a><tt class="py-lineno">2231</tt>  <tt class="py-line">        <tt class="py-keyword">except</tt> <tt class="py-name">AttributeError</tt><tt class="py-op">:</tt> </tt>
<a name="L2232"></a><tt class="py-lineno">2232</tt>  <tt class="py-line">            <tt id="link-999" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-999', 'i', 'link-252');">i</a></tt><tt class="py-op">=</tt><tt class="py-number">0</tt> </tt>
<a name="L2233"></a><tt class="py-lineno">2233</tt>  <tt class="py-line">         </tt>
<a name="L2234"></a><tt class="py-lineno">2234</tt>  <tt class="py-line">        <tt class="py-name">dc</tt><tt class="py-op">.</tt><tt class="py-name">SetLogicalFunction</tt><tt class="py-op">(</tt><tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">XOR</tt><tt class="py-op">)</tt> </tt>
<a name="L2235"></a><tt class="py-lineno">2235</tt>  <tt class="py-line">        <tt class="py-name">dc</tt><tt class="py-op">.</tt><tt class="py-name">SetPen</tt><tt class="py-op">(</tt><tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">GREY_PEN</tt><tt class="py-op">)</tt> </tt>
<a name="L2236"></a><tt class="py-lineno">2236</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">lastP</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L2237"></a><tt class="py-lineno">2237</tt>  <tt class="py-line">            <tt class="py-name">dc</tt><tt class="py-op">.</tt><tt class="py-name">CrossHair</tt><tt class="py-op">(</tt><tt class="py-op">*</tt><tt class="py-name">lastP</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
<a name="L2238"></a><tt class="py-lineno">2238</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">xx</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L2239"></a><tt class="py-lineno">2239</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt id="link-1000" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-1000', 'i', 'link-252');">i</a></tt> <tt class="py-op">&gt;=</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">xx</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L2240"></a><tt class="py-lineno">2240</tt>  <tt class="py-line">                <tt id="link-1001" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-1001', 'i', 'link-252');">i</a></tt><tt class="py-op">=</tt><tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">xx</tt><tt class="py-op">)</tt><tt class="py-op">-</tt><tt class="py-number">1</tt> </tt>
<a name="L2241"></a><tt class="py-lineno">2241</tt>  <tt class="py-line">        <tt class="py-name">gp</tt><tt class="py-op">.</tt><tt id="link-1002" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-1002', 'i', 'link-252');">i</a></tt> <tt class="py-op">=</tt> <tt id="link-1003" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-1003', 'i', 'link-252');">i</a></tt> </tt>
<a name="L2242"></a><tt class="py-lineno">2242</tt>  <tt class="py-line">        <tt class="py-name">gp</tt><tt class="py-op">.</tt><tt id="link-1004" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-1004', 'x', 'link-72');">x</a></tt><tt class="py-op">,</tt> <tt class="py-name">gp</tt><tt class="py-op">.</tt><tt class="py-name">y</tt> <tt class="py-op">=</tt> <tt class="py-name">xx</tt><tt class="py-op">[</tt><tt id="link-1005" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-1005', 'i', 'link-252');">i</a></tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-name">yy</tt><tt class="py-op">[</tt><tt id="link-1006" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-1006', 'i', 'link-252');">i</a></tt><tt class="py-op">]</tt> </tt>
<a name="L2243"></a><tt class="py-lineno">2243</tt>  <tt class="py-line"> </tt>
<a name="L2244"></a><tt class="py-lineno">2244</tt>  <tt class="py-line">        <tt class="py-name">gp</tt><tt class="py-op">.</tt><tt class="py-name">valTxt</tt> <tt class="py-op">=</tt> <tt class="py-string">"x:%.*g y:%.*g"</tt><tt class="py-op">%</tt><tt class="py-op">(</tt><tt class="py-name">gp</tt><tt class="py-op">.</tt><tt class="py-name">decimals</tt><tt class="py-op">,</tt> <tt class="py-name">xx</tt><tt class="py-op">[</tt><tt id="link-1007" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-1007', 'i', 'link-252');">i</a></tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-name">gp</tt><tt class="py-op">.</tt><tt class="py-name">decimals</tt><tt class="py-op">,</tt> <tt class="py-name">yy</tt><tt class="py-op">[</tt><tt id="link-1008" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-1008', 'i', 'link-252');">i</a></tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
<a name="L2245"></a><tt class="py-lineno">2245</tt>  <tt class="py-line">        <tt class="py-name">lastP</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-1009" class="py-name"><a title="Priithon.usefulP.plotMouse__graph2window" class="py-name" href="#" onclick="return doclink('link-1009', 'plotMouse__graph2window', 'link-981');">plotMouse__graph2window</a></tt><tt class="py-op">(</tt><tt class="py-op">(</tt><tt class="py-name">xx</tt><tt class="py-op">[</tt><tt id="link-1010" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-1010', 'i', 'link-252');">i</a></tt><tt class="py-op">]</tt><tt class="py-op">,</tt><tt class="py-name">yy</tt><tt class="py-op">[</tt><tt id="link-1011" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-1011', 'i', 'link-252');">i</a></tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">figureNo</tt><tt class="py-op">=</tt><tt class="py-name">gp</tt><tt class="py-op">.</tt><tt class="py-name">figureNo</tt><tt class="py-op">)</tt> </tt>
<a name="L2246"></a><tt class="py-lineno">2246</tt>  <tt class="py-line">        <tt class="py-name">dc</tt><tt class="py-op">.</tt><tt class="py-name">CrossHair</tt><tt class="py-op">(</tt><tt class="py-op">*</tt><tt class="py-name">lastP</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
<a name="L2247"></a><tt class="py-lineno">2247</tt>  <tt class="py-line"> </tt>
<a name="L2248"></a><tt class="py-lineno">2248</tt>  <tt class="py-line">            <tt class="py-comment"># elif evt.LeftUp():</tt> </tt>
<a name="L2249"></a><tt class="py-lineno">2249</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-comment">#     if lastP[0] is not None:</tt> </tt>
<a name="L2250"></a><tt class="py-lineno">2250</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-comment">#         dc.SetLogicalFunction(wx.XOR)</tt> </tt>
<a name="L2251"></a><tt class="py-lineno">2251</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-comment">#         dc.SetPen(wx.GREY_PEN)</tt> </tt>
<a name="L2252"></a><tt class="py-lineno">2252</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-comment">#         dc.CrossHair(*lastP[0])</tt> </tt>
<a name="L2253"></a><tt class="py-lineno">2253</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-comment">#         lastP[0]=None</tt> </tt>
<a name="L2254"></a><tt class="py-lineno">2254</tt>  <tt class="py-line"><tt class="py-comment"></tt> </tt>
<a name="L2255"></a><tt class="py-lineno">2255</tt>  <tt class="py-line">        <tt class="py-name">lastActiveFigNo</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">gp</tt><tt class="py-op">.</tt><tt class="py-name">figureNo</tt> </tt>
</div><a name="L2256"></a><tt class="py-lineno">2256</tt>  <tt class="py-line">         </tt>
<a name="L2257"></a><tt class="py-lineno">2257</tt>  <tt class="py-line"> </tt>
<a name="L2258"></a><tt class="py-lineno">2258</tt>  <tt class="py-line">    <tt class="py-keyword">def</tt> <tt class="py-def-name">onKeyDown</tt><tt class="py-op">(</tt><tt class="py-param">evt</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L2259"></a><tt class="py-lineno">2259</tt>  <tt class="py-line">        <tt class="py-name">keycode</tt> <tt class="py-op">=</tt> <tt class="py-name">evt</tt><tt class="py-op">.</tt><tt class="py-name">GetKeyCode</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L2260"></a><tt class="py-lineno">2260</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">evt</tt><tt class="py-op">.</tt><tt class="py-name">GetModifiers</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L2261"></a><tt class="py-lineno">2261</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">keycode</tt> <tt class="py-op">==</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">WXK_LEFT</tt><tt class="py-op">:</tt> </tt>
<a name="L2262"></a><tt class="py-lineno">2262</tt>  <tt class="py-line">                <tt class="py-name">inspectNeighbor</tt><tt class="py-op">(</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">)</tt> </tt>
<a name="L2263"></a><tt class="py-lineno">2263</tt>  <tt class="py-line">                <tt class="py-keyword">return</tt> </tt>
<a name="L2264"></a><tt class="py-lineno">2264</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">keycode</tt> <tt class="py-op">==</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">WXK_RIGHT</tt><tt class="py-op">:</tt> </tt>
<a name="L2265"></a><tt class="py-lineno">2265</tt>  <tt class="py-line">                <tt class="py-name">inspectNeighbor</tt><tt class="py-op">(</tt><tt class="py-op">+</tt><tt class="py-number">1</tt><tt class="py-op">)</tt> </tt>
<a name="L2266"></a><tt class="py-lineno">2266</tt>  <tt class="py-line">                <tt class="py-keyword">return</tt> </tt>
<a name="L2267"></a><tt class="py-lineno">2267</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">keycode</tt> <tt class="py-op">==</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">WXK_UP</tt><tt class="py-op">:</tt> </tt>
<a name="L2268"></a><tt class="py-lineno">2268</tt>  <tt class="py-line">                <tt class="py-name">inspectNeighbor</tt><tt class="py-op">(</tt><tt class="py-op">-</tt><tt class="py-number">10</tt><tt class="py-op">)</tt> </tt>
<a name="L2269"></a><tt class="py-lineno">2269</tt>  <tt class="py-line">                <tt class="py-keyword">return</tt> </tt>
<a name="L2270"></a><tt class="py-lineno">2270</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">keycode</tt> <tt class="py-op">==</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">WXK_DOWN</tt><tt class="py-op">:</tt> </tt>
<a name="L2271"></a><tt class="py-lineno">2271</tt>  <tt class="py-line">                <tt class="py-name">inspectNeighbor</tt><tt class="py-op">(</tt><tt class="py-op">+</tt><tt class="py-number">10</tt><tt class="py-op">)</tt> </tt>
<a name="L2272"></a><tt class="py-lineno">2272</tt>  <tt class="py-line">                <tt class="py-keyword">return</tt> </tt>
<a name="L2273"></a><tt class="py-lineno">2273</tt>  <tt class="py-line">        <tt class="py-name">evt</tt><tt class="py-op">.</tt><tt class="py-name">Skip</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
</div><a name="L2274"></a><tt class="py-lineno">2274</tt>  <tt class="py-line">     </tt>
<a name="L2275"></a><tt class="py-lineno">2275</tt>  <tt class="py-line">    <tt id="link-1012" class="py-name" targets="Function Priithon.buttonbox.buttonBox()=Priithon.buttonbox-module.html#buttonBox"><a title="Priithon.buttonbox.buttonBox" class="py-name" href="#" onclick="return doclink('link-1012', 'buttonBox', 'link-1012');">buttonBox</a></tt><tt class="py-op">(</tt> </tt>
<a name="L2276"></a><tt class="py-lineno">2276</tt>  <tt class="py-line">        <tt class="py-name">gp</tt><tt class="py-op">.</tt><tt id="link-1013" class="py-name" targets="Method Priithon.guiParams.guiParams._bboxInt()=Priithon.guiParams.guiParams-class.html#_bboxInt"><a title="Priithon.guiParams.guiParams._bboxInt" class="py-name" href="#" onclick="return doclink('link-1013', '_bboxInt', 'link-1013');">_bboxInt</a></tt><tt class="py-op">(</tt><tt class="py-string">"figNo:"</tt><tt class="py-op">,</tt> <tt class="py-string">'figureNo'</tt><tt class="py-op">,</tt> <tt class="py-name">v</tt><tt class="py-op">=</tt><tt class="py-name">figureNo</tt><tt class="py-op">,</tt><tt class="py-name">slider</tt><tt class="py-op">=</tt><tt id="link-1014" class="py-name"><a title="Priithon.wxPyPlot.False" class="py-name" href="#" onclick="return doclink('link-1014', 'False', 'link-91');">False</a></tt><tt class="py-op">,</tt> <tt class="py-name">newLine</tt><tt class="py-op">=</tt><tt id="link-1015" class="py-name"><a title="Priithon.wxPyPlot.False" class="py-name" href="#" onclick="return doclink('link-1015', 'False', 'link-91');">False</a></tt><tt class="py-op">,</tt> </tt>
<a name="L2277"></a><tt class="py-lineno">2277</tt>  <tt class="py-line">                    <tt class="py-name">textWidth</tt><tt class="py-op">=</tt><tt class="py-number">30</tt><tt class="py-op">,</tt>  </tt>
<a name="L2278"></a><tt class="py-lineno">2278</tt>  <tt class="py-line">                    <tt class="py-name">tooltip</tt><tt class="py-op">=</tt><tt class="py-string">"""figure number of plot to be used as z-control for given viewer"""</tt><tt class="py-op">,</tt> </tt>
<a name="L2279"></a><tt class="py-lineno">2279</tt>  <tt class="py-line">                    <tt class="py-name">regFcn</tt><tt class="py-op">=</tt><tt class="py-name">onFigNo</tt><tt class="py-op">)</tt> <tt class="py-op">+</tt> </tt>
<a name="L2280"></a><tt class="py-lineno">2280</tt>  <tt class="py-line">        <tt class="py-name">gp</tt><tt class="py-op">.</tt><tt id="link-1016" class="py-name"><a title="Priithon.guiParams.guiParams._bboxBool" class="py-name" href="#" onclick="return doclink('link-1016', '_bboxBool', 'link-761');">_bboxBool</a></tt><tt class="py-op">(</tt><tt class="py-string">"active"</tt><tt class="py-op">,</tt> <tt class="py-string">'active'</tt><tt class="py-op">,</tt> <tt class="py-name">v</tt><tt class="py-op">=</tt><tt class="py-name">activate</tt><tt class="py-op">,</tt> <tt class="py-name">controls</tt><tt class="py-op">=</tt><tt class="py-string">'tb'</tt><tt class="py-op">,</tt> <tt class="py-name">newLine</tt><tt class="py-op">=</tt><tt id="link-1017" class="py-name"><a title="Priithon.wxPyPlot.False" class="py-name" href="#" onclick="return doclink('link-1017', 'False', 'link-91');">False</a></tt><tt class="py-op">,</tt> </tt>
<a name="L2281"></a><tt class="py-lineno">2281</tt>  <tt class="py-line">                     <tt class="py-name">tooltip</tt><tt class="py-op">=</tt><tt class="py-string">"""active/deactive plot function as z-slider"""</tt><tt class="py-op">,</tt> </tt>
<a name="L2282"></a><tt class="py-lineno">2282</tt>  <tt class="py-line">                     <tt class="py-name">regFcn</tt><tt class="py-op">=</tt><tt class="py-name">onActivatePlotInspect</tt><tt class="py-op">)</tt><tt class="py-op">+</tt> </tt>
<a name="L2283"></a><tt class="py-lineno">2283</tt>  <tt class="py-line">        <tt class="py-name">gp</tt><tt class="py-op">.</tt><tt id="link-1018" class="py-name"><a title="Priithon.guiParams.guiParams._bboxInt" class="py-name" href="#" onclick="return doclink('link-1018', '_bboxInt', 'link-1013');">_bboxInt</a></tt><tt class="py-op">(</tt><tt class="py-string">"dataset:"</tt><tt class="py-op">,</tt> <tt class="py-string">'dataset'</tt><tt class="py-op">,</tt> <tt class="py-name">v</tt><tt class="py-op">=</tt><tt class="py-name">dataset</tt><tt class="py-op">,</tt> <tt class="py-name">slider</tt><tt class="py-op">=</tt><tt id="link-1019" class="py-name"><a title="Priithon.wxPyPlot.False" class="py-name" href="#" onclick="return doclink('link-1019', 'False', 'link-91');">False</a></tt><tt class="py-op">,</tt> <tt class="py-name">newLine</tt><tt class="py-op">=</tt><tt id="link-1020" class="py-name"><a title="Priithon.wxPyPlot.False" class="py-name" href="#" onclick="return doclink('link-1020', 'False', 'link-91');">False</a></tt><tt class="py-op">,</tt> </tt>
<a name="L2284"></a><tt class="py-lineno">2284</tt>  <tt class="py-line">                    <tt class="py-name">textWidth</tt><tt class="py-op">=</tt><tt class="py-number">30</tt><tt class="py-op">,</tt>  </tt>
<a name="L2285"></a><tt class="py-lineno">2285</tt>  <tt class="py-line">                    <tt class="py-name">tooltip</tt><tt class="py-op">=</tt><tt class="py-string">"""dataset to be used</tt> </tt>
<a name="L2286"></a><tt class="py-lineno">2286</tt>  <tt class="py-line"><tt class="py-string">                               invalid dataset number will show mouse position"""</tt><tt class="py-op">,</tt> </tt>
<a name="L2287"></a><tt class="py-lineno">2287</tt>  <tt class="py-line">                    <tt class="py-name">regFcn</tt><tt class="py-op">=</tt><tt class="py-name">onActivatePlotInspect</tt><tt class="py-op">)</tt> <tt class="py-op">+</tt> </tt>
<a name="L2288"></a><tt class="py-lineno">2288</tt>  <tt class="py-line">        <tt class="py-name">gp</tt><tt class="py-op">.</tt><tt id="link-1021" class="py-name"><a title="Priithon.guiParams.guiParams._bboxInt" class="py-name" href="#" onclick="return doclink('link-1021', '_bboxInt', 'link-1013');">_bboxInt</a></tt><tt class="py-op">(</tt><tt class="py-string">"decimals:"</tt><tt class="py-op">,</tt> <tt class="py-string">'decimals'</tt><tt class="py-op">,</tt> <tt class="py-name">v</tt><tt class="py-op">=</tt><tt class="py-name">decimals</tt><tt class="py-op">,</tt><tt class="py-name">slider</tt><tt class="py-op">=</tt><tt id="link-1022" class="py-name"><a title="Priithon.wxPyPlot.False" class="py-name" href="#" onclick="return doclink('link-1022', 'False', 'link-91');">False</a></tt><tt class="py-op">,</tt> <tt class="py-name">newLine</tt><tt class="py-op">=</tt><tt id="link-1023" class="py-name"><a title="Priithon.wxPyPlot.False" class="py-name" href="#" onclick="return doclink('link-1023', 'False', 'link-91');">False</a></tt><tt class="py-op">,</tt> </tt>
<a name="L2289"></a><tt class="py-lineno">2289</tt>  <tt class="py-line">                    <tt class="py-name">textWidth</tt><tt class="py-op">=</tt><tt class="py-number">30</tt><tt class="py-op">,</tt>  </tt>
<a name="L2290"></a><tt class="py-lineno">2290</tt>  <tt class="py-line">                    <tt class="py-name">tooltip</tt><tt class="py-op">=</tt><tt class="py-string">"""number of decimal places displayed"""</tt><tt class="py-op">)</tt> <tt class="py-op">+</tt> </tt>
<a name="L2291"></a><tt class="py-lineno">2291</tt>  <tt class="py-line">        <tt class="py-op">[</tt><tt class="py-string">'\n'</tt><tt class="py-op">]</tt> <tt class="py-op">+</tt> </tt>
<a name="L2292"></a><tt class="py-lineno">2292</tt>  <tt class="py-line">        <tt class="py-name">gp</tt><tt class="py-op">.</tt><tt id="link-1024" class="py-name" targets="Method Priithon.guiParams.guiParams._bboxText()=Priithon.guiParams.guiParams-class.html#_bboxText"><a title="Priithon.guiParams.guiParams._bboxText" class="py-name" href="#" onclick="return doclink('link-1024', '_bboxText', 'link-1024');">_bboxText</a></tt><tt class="py-op">(</tt><tt class="py-string">""</tt><tt class="py-op">,</tt> <tt class="py-string">"valTxt"</tt><tt class="py-op">,</tt> <tt class="py-name">v</tt><tt class="py-op">=</tt><tt class="py-string">""</tt><tt class="py-op">,</tt> <tt class="py-name">newLine</tt><tt class="py-op">=</tt><tt id="link-1025" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-1025', 'True', 'link-154');">True</a></tt><tt class="py-op">,</tt> <tt class="py-name">labelWeight</tt><tt class="py-op">=</tt><tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-name">labelExpand</tt><tt class="py-op">=</tt><tt id="link-1026" class="py-name"><a title="Priithon.wxPyPlot.False" class="py-name" href="#" onclick="return doclink('link-1026', 'False', 'link-91');">False</a></tt><tt class="py-op">,</tt>  </tt>
<a name="L2293"></a><tt class="py-lineno">2293</tt>  <tt class="py-line">                     <tt class="py-name">textWeight</tt><tt class="py-op">=</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-name">textExpand</tt><tt class="py-op">=</tt><tt id="link-1027" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-1027', 'True', 'link-154');">True</a></tt><tt class="py-op">,</tt> <tt class="py-name">textWidth</tt><tt class="py-op">=</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">,</tt>  </tt>
<a name="L2294"></a><tt class="py-lineno">2294</tt>  <tt class="py-line">                     <tt class="py-name">tooltip</tt><tt class="py-op">=</tt><tt class="py-string">"""x,y values of nearest data point</tt> </tt>
<a name="L2295"></a><tt class="py-lineno">2295</tt>  <tt class="py-line"><tt class="py-string">Use left,right,UP,DOWN arrow keys to walk through datapoints</tt> </tt>
<a name="L2296"></a><tt class="py-lineno">2296</tt>  <tt class="py-line"><tt class="py-string">"""</tt><tt class="py-op">,</tt> <tt class="py-name">regFcn</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-name">regFcnName</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt> </tt>
<a name="L2297"></a><tt class="py-lineno">2297</tt>  <tt class="py-line">        <tt class="py-op">,</tt> </tt>
<a name="L2298"></a><tt class="py-lineno">2298</tt>  <tt class="py-line">        <tt id="link-1028" class="py-name"><a title="Priithon.plt.interface.title
Priithon.plt.wxplt.plot_frame.title" class="py-name" href="#" onclick="return doclink('link-1028', 'title', 'link-85');">title</a></tt><tt class="py-op">=</tt><tt class="py-string">"plot data inspector"</tt><tt class="py-op">,</tt> </tt>
<a name="L2299"></a><tt class="py-lineno">2299</tt>  <tt class="py-line">        <tt class="py-name">execModule</tt><tt class="py-op">=</tt><tt class="py-name">gp</tt><tt class="py-op">)</tt> </tt>
<a name="L2300"></a><tt class="py-lineno">2300</tt>  <tt class="py-line"> </tt>
<a name="L2301"></a><tt class="py-lineno">2301</tt>  <tt class="py-line">    <tt id="link-1029" class="py-name" targets="Function Priithon.usefulX.registerEventHandler()=Priithon.usefulX-module.html#registerEventHandler"><a title="Priithon.usefulX.registerEventHandler" class="py-name" href="#" onclick="return doclink('link-1029', 'registerEventHandler', 'link-1029');">registerEventHandler</a></tt><tt class="py-op">(</tt><tt id="link-1030" class="py-name" targets="Variable Priithon.buttonbox.buttonBoxes=Priithon.buttonbox-module.html#buttonBoxes,Variable Priithon.usefulX.buttonBoxes=Priithon.usefulX-module.html#buttonBoxes"><a title="Priithon.buttonbox.buttonBoxes
Priithon.usefulX.buttonBoxes" class="py-name" href="#" onclick="return doclink('link-1030', 'buttonBoxes', 'link-1030');">buttonBoxes</a></tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">doOnClose</tt><tt class="py-op">,</tt> <tt class="py-name">doOnClose</tt><tt class="py-op">)</tt> </tt>
<a name="L2302"></a><tt class="py-lineno">2302</tt>  <tt class="py-line"> </tt>
<a name="L2303"></a><tt class="py-lineno">2303</tt>  <tt class="py-line">    <tt class="py-name">tt</tt><tt class="py-op">=</tt><tt class="py-name">gp</tt><tt class="py-op">.</tt><tt class="py-name">_paramsGUIs</tt><tt class="py-op">[</tt><tt class="py-string">'valTxt'</tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt>
<a name="L2304"></a><tt class="py-lineno">2304</tt>  <tt class="py-line">    <tt class="py-name">tt</tt><tt class="py-op">.</tt><tt class="py-name">SetFont</tt><tt class="py-op">(</tt><tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">Font</tt><tt class="py-op">(</tt><tt class="py-number">20</tt><tt class="py-op">,</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">MODERN</tt><tt class="py-op">,</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">NORMAL</tt><tt class="py-op">,</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">NORMAL</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L2305"></a><tt class="py-lineno">2305</tt>  <tt class="py-line">    <tt class="py-name">tt</tt><tt class="py-op">.</tt><tt class="py-name">Bind</tt><tt class="py-op">(</tt><tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">EVT_KEY_DOWN</tt><tt class="py-op">,</tt> <tt class="py-name">onKeyDown</tt><tt class="py-op">)</tt> </tt>
<a name="L2306"></a><tt class="py-lineno">2306</tt>  <tt class="py-line">     </tt>
<a name="L2307"></a><tt class="py-lineno">2307</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">activate</tt><tt class="py-op">:</tt> </tt>
<a name="L2308"></a><tt class="py-lineno">2308</tt>  <tt class="py-line">        <tt class="py-name">plotInspect</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
</div><a name="L2309"></a><tt class="py-lineno">2309</tt>  <tt class="py-line"> </tt>
<a name="L2310"></a><tt class="py-lineno">2310</tt>  <tt class="py-line"> </tt>
<a name="vPlotAsSliderGUI"></a><div id="vPlotAsSliderGUI-def"><a name="L2311"></a><tt class="py-lineno">2311</tt> <a class="py-toggle" href="#" id="vPlotAsSliderGUI-toggle" onclick="return toggle('vPlotAsSliderGUI');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#vPlotAsSliderGUI">vPlotAsSliderGUI</a><tt class="py-op">(</tt><tt class="py-param">vid</tt><tt class="py-op">=</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-param">figureNo</tt><tt class="py-op">=</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-param">zaxis</tt><tt class="py-op">=</tt><tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-param">activate</tt><tt class="py-op">=</tt><tt id="link-1031" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-1031', 'True', 'link-154');">True</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="vPlotAsSliderGUI-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="vPlotAsSliderGUI-expanded"><a name="L2312"></a><tt class="py-lineno">2312</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L2313"></a><tt class="py-lineno">2313</tt>  <tt class="py-line"><tt class="py-docstring">    use a plot figure as z-slider by clicking into that plot</tt> </tt>
<a name="L2314"></a><tt class="py-lineno">2314</tt>  <tt class="py-line"><tt class="py-docstring">    a GUI control window will open</tt> </tt>
<a name="L2315"></a><tt class="py-lineno">2315</tt>  <tt class="py-line"><tt class="py-docstring">    given arguments are used as default values</tt> </tt>
<a name="L2316"></a><tt class="py-lineno">2316</tt>  <tt class="py-line"><tt class="py-docstring">    note: changing `figureNo` in GUI (maybe) requires to click `active` </tt> </tt>
<a name="L2317"></a><tt class="py-lineno">2317</tt>  <tt class="py-line"><tt class="py-docstring">          before and after to </tt> </tt>
<a name="L2318"></a><tt class="py-lineno">2318</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L2319"></a><tt class="py-lineno">2319</tt>  <tt class="py-line">    <tt class="py-keyword">from</tt> <tt class="py-op">.</tt><tt id="link-1032" class="py-name"><a title="Priithon.usefulP" class="py-name" href="#" onclick="return doclink('link-1032', 'usefulP', 'link-27');">usefulP</a></tt> <tt class="py-keyword">import</tt> <tt id="link-1033" class="py-name"><a title="Priithon.usefulP._getFig" class="py-name" href="#" onclick="return doclink('link-1033', '_getFig', 'link-958');">_getFig</a></tt> </tt>
<a name="L2320"></a><tt class="py-lineno">2320</tt>  <tt class="py-line">    <tt class="py-name">figureNo</tt> <tt class="py-op">=</tt> <tt id="link-1034" class="py-name"><a title="Priithon.usefulP._getFig" class="py-name" href="#" onclick="return doclink('link-1034', '_getFig', 'link-958');">_getFig</a></tt><tt class="py-op">(</tt><tt class="py-name">figureNo</tt><tt class="py-op">)</tt> </tt>
<a name="L2321"></a><tt class="py-lineno">2321</tt>  <tt class="py-line">    <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L2322"></a><tt class="py-lineno">2322</tt>  <tt class="py-line">        <tt class="py-name">figureNo</tt> <tt class="py-op">=</tt> <tt id="link-1035" class="py-name"><a title="Priithon.plt" class="py-name" href="#" onclick="return doclink('link-1035', 'plt', 'link-26');">plt</a></tt><tt class="py-op">.</tt><tt id="link-1036" class="py-name"><a title="Priithon.plt.interface" class="py-name" href="#" onclick="return doclink('link-1036', 'interface', 'link-961');">interface</a></tt><tt class="py-op">.</tt><tt id="link-1037" class="py-name"><a title="Priithon.plt.interface._figure" class="py-name" href="#" onclick="return doclink('link-1037', '_figure', 'link-962');">_figure</a></tt><tt class="py-op">.</tt><tt class="py-name">index</tt><tt class="py-op">(</tt><tt class="py-name">figureNo</tt><tt class="py-op">)</tt> </tt>
<a name="L2323"></a><tt class="py-lineno">2323</tt>  <tt class="py-line">    <tt class="py-keyword">except</tt> <tt class="py-name">ValueError</tt><tt class="py-op">:</tt> </tt>
<a name="L2324"></a><tt class="py-lineno">2324</tt>  <tt class="py-line">        <tt class="py-keyword">raise</tt> <tt class="py-name">ValueError</tt><tt class="py-op">,</tt> <tt class="py-string">"invalid figureNo"</tt> </tt>
<a name="L2325"></a><tt class="py-lineno">2325</tt>  <tt class="py-line"> </tt>
<a name="L2326"></a><tt class="py-lineno">2326</tt>  <tt class="py-line">    <tt class="py-name">gp</tt> <tt class="py-op">=</tt> <tt id="link-1038" class="py-name"><a title="Priithon.guiParams
Priithon.guiParams.guiParams" class="py-name" href="#" onclick="return doclink('link-1038', 'guiParams', 'link-21');">guiParams</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L2327"></a><tt class="py-lineno">2327</tt>  <tt class="py-line">    <tt class="py-keyword">def</tt> <tt class="py-def-name">onLeft</tt><tt class="py-op">(</tt><tt class="py-param">x</tt><tt class="py-op">,</tt><tt class="py-param">y</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L2328"></a><tt class="py-lineno">2328</tt>  <tt class="py-line">        <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L2329"></a><tt class="py-lineno">2329</tt>  <tt class="py-line">            <tt class="py-name">v</tt><tt class="py-op">=</tt><tt id="link-1039" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-1039', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt class="py-name">gp</tt><tt class="py-op">.</tt><tt class="py-name">vid</tt><tt class="py-op">]</tt> </tt>
<a name="L2330"></a><tt class="py-lineno">2330</tt>  <tt class="py-line">            <tt class="py-name">ax</tt><tt class="py-op">=</tt><tt class="py-name">gp</tt><tt class="py-op">.</tt><tt class="py-name">zAxis</tt> </tt>
<a name="L2331"></a><tt class="py-lineno">2331</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt id="link-1040" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-1040', 'x', 'link-72');">x</a></tt><tt class="py-op">&lt;</tt><tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
<a name="L2332"></a><tt class="py-lineno">2332</tt>  <tt class="py-line">                <tt id="link-1041" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-1041', 'x', 'link-72');">x</a></tt><tt class="py-op">=</tt><tt class="py-number">0</tt> </tt>
<a name="L2333"></a><tt class="py-lineno">2333</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt id="link-1042" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-1042', 'x', 'link-72');">x</a></tt><tt class="py-op">&gt;=</tt><tt class="py-name">v</tt><tt class="py-op">.</tt><tt class="py-name">zshape</tt><tt class="py-op">[</tt><tt class="py-name">ax</tt><tt class="py-op">]</tt><tt class="py-op">:</tt> </tt>
<a name="L2334"></a><tt class="py-lineno">2334</tt>  <tt class="py-line">                <tt id="link-1043" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-1043', 'x', 'link-72');">x</a></tt><tt class="py-op">=</tt><tt class="py-name">v</tt><tt class="py-op">.</tt><tt class="py-name">zshape</tt><tt class="py-op">[</tt><tt class="py-name">ax</tt><tt class="py-op">]</tt><tt class="py-op">-</tt><tt class="py-number">1</tt> </tt>
<a name="L2335"></a><tt class="py-lineno">2335</tt>  <tt class="py-line"> </tt>
<a name="L2336"></a><tt class="py-lineno">2336</tt>  <tt class="py-line">            <tt id="link-1044" class="py-name"><a title="Priithon.usefulX.vSetSlider" class="py-name" href="#" onclick="return doclink('link-1044', 'vSetSlider', 'link-181');">vSetSlider</a></tt><tt class="py-op">(</tt><tt class="py-name">v</tt><tt class="py-op">,</tt> <tt id="link-1045" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-1045', 'x', 'link-72');">x</a></tt><tt class="py-op">,</tt> <tt class="py-name">zaxis</tt><tt class="py-op">=</tt><tt class="py-name">ax</tt><tt class="py-op">)</tt> </tt>
<a name="L2337"></a><tt class="py-lineno">2337</tt>  <tt class="py-line"> </tt>
<a name="L2338"></a><tt class="py-lineno">2338</tt>  <tt class="py-line">        <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
<a name="L2339"></a><tt class="py-lineno">2339</tt>  <tt class="py-line">            <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">Bell</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
</div><a name="L2340"></a><tt class="py-lineno">2340</tt>  <tt class="py-line"> </tt>
<a name="L2341"></a><tt class="py-lineno">2341</tt>  <tt class="py-line">    <tt class="py-keyword">def</tt> <tt class="py-def-name">plotAsViewerSlider</tt><tt class="py-op">(</tt><tt class="py-param">val</tt><tt class="py-op">,</tt> <tt class="py-param">name</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L2342"></a><tt class="py-lineno">2342</tt>  <tt class="py-line">        <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L2343"></a><tt class="py-lineno">2343</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">val</tt><tt class="py-op">:</tt> </tt>
<a name="L2344"></a><tt class="py-lineno">2344</tt>  <tt class="py-line">                <tt id="link-1046" class="py-name" targets="Function Priithon.usefulP.plotMouseEventHandlerSet_fct_XY_OnLeft()=Priithon.usefulP-module.html#plotMouseEventHandlerSet_fct_XY_OnLeft"><a title="Priithon.usefulP.plotMouseEventHandlerSet_fct_XY_OnLeft" class="py-name" href="#" onclick="return doclink('link-1046', 'plotMouseEventHandlerSet_fct_XY_OnLeft', 'link-1046');">plotMouseEventHandlerSet_fct_XY_OnLeft</a></tt><tt class="py-op">(</tt><tt class="py-name">onLeft</tt><tt class="py-op">,</tt> <tt class="py-name">onlyOnClick</tt><tt class="py-op">=</tt><tt id="link-1047" class="py-name"><a title="Priithon.wxPyPlot.False" class="py-name" href="#" onclick="return doclink('link-1047', 'False', 'link-91');">False</a></tt><tt class="py-op">,</tt> <tt class="py-name">figureNo</tt><tt class="py-op">=</tt><tt class="py-name">gp</tt><tt class="py-op">.</tt><tt class="py-name">figureNo</tt><tt class="py-op">)</tt> </tt>
<a name="L2345"></a><tt class="py-lineno">2345</tt>  <tt class="py-line">            <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L2346"></a><tt class="py-lineno">2346</tt>  <tt class="py-line">                <tt id="link-1048" class="py-name"><a title="Priithon.usefulP.plotMouseEventHandlerSet" class="py-name" href="#" onclick="return doclink('link-1048', 'plotMouseEventHandlerSet', 'link-989');">plotMouseEventHandlerSet</a></tt><tt class="py-op">(</tt><tt class="py-name">handler</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-name">figureNo</tt><tt class="py-op">=</tt><tt class="py-name">gp</tt><tt class="py-op">.</tt><tt class="py-name">figureNo</tt><tt class="py-op">)</tt> </tt>
<a name="L2347"></a><tt class="py-lineno">2347</tt>  <tt class="py-line">        <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
<a name="L2348"></a><tt class="py-lineno">2348</tt>  <tt class="py-line">            <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">Bell</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
</div><a name="L2349"></a><tt class="py-lineno">2349</tt>  <tt class="py-line"> </tt>
<a name="L2350"></a><tt class="py-lineno">2350</tt>  <tt class="py-line">    <tt id="link-1049" class="py-name"><a title="Priithon.buttonbox.buttonBox" class="py-name" href="#" onclick="return doclink('link-1049', 'buttonBox', 'link-1012');">buttonBox</a></tt><tt class="py-op">(</tt> </tt>
<a name="L2351"></a><tt class="py-lineno">2351</tt>  <tt class="py-line">        <tt class="py-name">gp</tt><tt class="py-op">.</tt><tt id="link-1050" class="py-name"><a title="Priithon.guiParams.guiParams._bboxInt" class="py-name" href="#" onclick="return doclink('link-1050', '_bboxInt', 'link-1013');">_bboxInt</a></tt><tt class="py-op">(</tt><tt class="py-string">"figNo:"</tt><tt class="py-op">,</tt> <tt class="py-string">'figureNo'</tt><tt class="py-op">,</tt> <tt class="py-name">v</tt><tt class="py-op">=</tt><tt class="py-name">figureNo</tt><tt class="py-op">,</tt><tt class="py-name">slider</tt><tt class="py-op">=</tt><tt id="link-1051" class="py-name"><a title="Priithon.wxPyPlot.False" class="py-name" href="#" onclick="return doclink('link-1051', 'False', 'link-91');">False</a></tt><tt class="py-op">,</tt> <tt class="py-name">newLine</tt><tt class="py-op">=</tt><tt id="link-1052" class="py-name"><a title="Priithon.wxPyPlot.False" class="py-name" href="#" onclick="return doclink('link-1052', 'False', 'link-91');">False</a></tt><tt class="py-op">,</tt> </tt>
<a name="L2352"></a><tt class="py-lineno">2352</tt>  <tt class="py-line">                    <tt class="py-name">textWidth</tt><tt class="py-op">=</tt><tt class="py-number">30</tt><tt class="py-op">,</tt>  </tt>
<a name="L2353"></a><tt class="py-lineno">2353</tt>  <tt class="py-line">                    <tt class="py-name">tooltip</tt><tt class="py-op">=</tt><tt class="py-string">"""figure number of plot to be used as z-control for given viewer"""</tt><tt class="py-op">)</tt> <tt class="py-op">+</tt> </tt>
<a name="L2354"></a><tt class="py-lineno">2354</tt>  <tt class="py-line">        <tt class="py-name">gp</tt><tt class="py-op">.</tt><tt id="link-1053" class="py-name"><a title="Priithon.guiParams.guiParams._bboxBool" class="py-name" href="#" onclick="return doclink('link-1053', '_bboxBool', 'link-761');">_bboxBool</a></tt><tt class="py-op">(</tt><tt class="py-string">"active"</tt><tt class="py-op">,</tt> <tt class="py-string">'active'</tt><tt class="py-op">,</tt> <tt class="py-name">v</tt><tt class="py-op">=</tt><tt class="py-name">activate</tt><tt class="py-op">,</tt> <tt class="py-name">controls</tt><tt class="py-op">=</tt><tt class="py-string">'tb'</tt><tt class="py-op">,</tt> <tt class="py-name">newLine</tt><tt class="py-op">=</tt><tt id="link-1054" class="py-name"><a title="Priithon.wxPyPlot.False" class="py-name" href="#" onclick="return doclink('link-1054', 'False', 'link-91');">False</a></tt><tt class="py-op">,</tt> </tt>
<a name="L2355"></a><tt class="py-lineno">2355</tt>  <tt class="py-line">                     <tt class="py-name">tooltip</tt><tt class="py-op">=</tt><tt class="py-string">"""active/deactive plot function as z-slider"""</tt><tt class="py-op">,</tt> </tt>
<a name="L2356"></a><tt class="py-lineno">2356</tt>  <tt class="py-line">                     <tt class="py-name">regFcn</tt><tt class="py-op">=</tt><tt class="py-name">plotAsViewerSlider</tt><tt class="py-op">)</tt><tt class="py-op">+</tt> </tt>
<a name="L2357"></a><tt class="py-lineno">2357</tt>  <tt class="py-line">        <tt class="py-name">gp</tt><tt class="py-op">.</tt><tt id="link-1055" class="py-name"><a title="Priithon.guiParams.guiParams._bboxInt" class="py-name" href="#" onclick="return doclink('link-1055', '_bboxInt', 'link-1013');">_bboxInt</a></tt><tt class="py-op">(</tt><tt class="py-string">"vid:"</tt><tt class="py-op">,</tt> <tt class="py-string">'vid'</tt><tt class="py-op">,</tt> <tt class="py-name">v</tt><tt class="py-op">=</tt><tt class="py-name">vid</tt><tt class="py-op">,</tt> <tt class="py-name">slider</tt><tt class="py-op">=</tt><tt id="link-1056" class="py-name"><a title="Priithon.wxPyPlot.False" class="py-name" href="#" onclick="return doclink('link-1056', 'False', 'link-91');">False</a></tt><tt class="py-op">,</tt> <tt class="py-name">newLine</tt><tt class="py-op">=</tt><tt id="link-1057" class="py-name"><a title="Priithon.wxPyPlot.False" class="py-name" href="#" onclick="return doclink('link-1057', 'False', 'link-91');">False</a></tt><tt class="py-op">,</tt> </tt>
<a name="L2358"></a><tt class="py-lineno">2358</tt>  <tt class="py-line">                    <tt class="py-name">textWidth</tt><tt class="py-op">=</tt><tt class="py-number">30</tt><tt class="py-op">,</tt>  </tt>
<a name="L2359"></a><tt class="py-lineno">2359</tt>  <tt class="py-line">                    <tt class="py-name">tooltip</tt><tt class="py-op">=</tt><tt class="py-string">"""viewer to be controled"""</tt><tt class="py-op">)</tt> <tt class="py-op">+</tt> </tt>
<a name="L2360"></a><tt class="py-lineno">2360</tt>  <tt class="py-line">        <tt class="py-name">gp</tt><tt class="py-op">.</tt><tt id="link-1058" class="py-name"><a title="Priithon.guiParams.guiParams._bboxInt" class="py-name" href="#" onclick="return doclink('link-1058', '_bboxInt', 'link-1013');">_bboxInt</a></tt><tt class="py-op">(</tt><tt class="py-string">"zAxis:"</tt><tt class="py-op">,</tt> <tt class="py-string">'zAxis'</tt><tt class="py-op">,</tt> <tt class="py-name">v</tt><tt class="py-op">=</tt><tt class="py-name">zaxis</tt><tt class="py-op">,</tt><tt class="py-name">slider</tt><tt class="py-op">=</tt><tt id="link-1059" class="py-name"><a title="Priithon.wxPyPlot.False" class="py-name" href="#" onclick="return doclink('link-1059', 'False', 'link-91');">False</a></tt><tt class="py-op">,</tt> <tt class="py-name">newLine</tt><tt class="py-op">=</tt><tt id="link-1060" class="py-name"><a title="Priithon.wxPyPlot.False" class="py-name" href="#" onclick="return doclink('link-1060', 'False', 'link-91');">False</a></tt><tt class="py-op">,</tt> </tt>
<a name="L2361"></a><tt class="py-lineno">2361</tt>  <tt class="py-line">                    <tt class="py-name">textWidth</tt><tt class="py-op">=</tt><tt class="py-number">30</tt><tt class="py-op">,</tt>  </tt>
<a name="L2362"></a><tt class="py-lineno">2362</tt>  <tt class="py-line">                    <tt class="py-name">tooltip</tt><tt class="py-op">=</tt><tt class="py-string">"""z-axis to be controled"""</tt><tt class="py-op">)</tt> <tt class="py-op">+</tt> </tt>
<a name="L2363"></a><tt class="py-lineno">2363</tt>  <tt class="py-line">        <tt class="py-op">[</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L2364"></a><tt class="py-lineno">2364</tt>  <tt class="py-line">        <tt id="link-1061" class="py-name"><a title="Priithon.plt.interface.title
Priithon.plt.wxplt.plot_frame.title" class="py-name" href="#" onclick="return doclink('link-1061', 'title', 'link-85');">title</a></tt><tt class="py-op">=</tt><tt class="py-string">"plot figure as viewer z-slider"</tt><tt class="py-op">,</tt> </tt>
<a name="L2365"></a><tt class="py-lineno">2365</tt>  <tt class="py-line">        <tt class="py-name">execModule</tt><tt class="py-op">=</tt><tt class="py-name">gp</tt><tt class="py-op">)</tt> </tt>
<a name="L2366"></a><tt class="py-lineno">2366</tt>  <tt class="py-line"> </tt>
<a name="L2367"></a><tt class="py-lineno">2367</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">activate</tt><tt class="py-op">:</tt> </tt>
<a name="L2368"></a><tt class="py-lineno">2368</tt>  <tt class="py-line">        <tt class="py-name">plotAsViewerSlider</tt><tt class="py-op">(</tt><tt id="link-1062" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-1062', 'True', 'link-154');">True</a></tt><tt class="py-op">,</tt> <tt class="py-string">'blah'</tt><tt class="py-op">)</tt> </tt>
</div><a name="L2369"></a><tt class="py-lineno">2369</tt>  <tt class="py-line"> </tt>
<a name="L2370"></a><tt class="py-lineno">2370</tt>  <tt class="py-line"> </tt>
<a name="vSetAspectRatio"></a><div id="vSetAspectRatio-def"><a name="L2371"></a><tt class="py-lineno">2371</tt> <a class="py-toggle" href="#" id="vSetAspectRatio-toggle" onclick="return toggle('vSetAspectRatio');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#vSetAspectRatio">vSetAspectRatio</a><tt class="py-op">(</tt><tt class="py-param">v_ids</tt><tt class="py-op">=</tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-param">y_over_x</tt><tt class="py-op">=</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-param">refreshNow</tt><tt class="py-op">=</tt><tt class="py-number">1</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="vSetAspectRatio-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="vSetAspectRatio-expanded"><a name="L2372"></a><tt class="py-lineno">2372</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L2373"></a><tt class="py-lineno">2373</tt>  <tt class="py-line"><tt class="py-docstring">    strech images in y direction</tt> </tt>
<a name="L2374"></a><tt class="py-lineno">2374</tt>  <tt class="py-line"><tt class="py-docstring">    use negative value to mirror (flip)</tt> </tt>
<a name="L2375"></a><tt class="py-lineno">2375</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L2376"></a><tt class="py-lineno">2376</tt>  <tt class="py-line"><tt class="py-docstring">    if v_ids is a scalar change only for that viewer, otherwise for all viewers in that list</tt> </tt>
<a name="L2377"></a><tt class="py-lineno">2377</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L2378"></a><tt class="py-lineno">2378</tt>  <tt class="py-line">    <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L2379"></a><tt class="py-lineno">2379</tt>  <tt class="py-line">        <tt class="py-name">v_ids</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt>
<a name="L2380"></a><tt class="py-lineno">2380</tt>  <tt class="py-line">    <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
<a name="L2381"></a><tt class="py-lineno">2381</tt>  <tt class="py-line">        <tt class="py-name">v_ids</tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt><tt class="py-name">v_ids</tt><tt class="py-op">,</tt><tt class="py-op">)</tt> </tt>
<a name="L2382"></a><tt class="py-lineno">2382</tt>  <tt class="py-line">    <tt class="py-keyword">for</tt> <tt class="py-name">v_id</tt> <tt class="py-keyword">in</tt> <tt class="py-name">v_ids</tt><tt class="py-op">:</tt> </tt>
<a name="L2383"></a><tt class="py-lineno">2383</tt>  <tt class="py-line">        <tt class="py-name">vs</tt><tt class="py-op">=</tt><tt id="link-1063" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-1063', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt class="py-name">v_id</tt><tt class="py-op">]</tt> </tt>
<a name="L2384"></a><tt class="py-lineno">2384</tt>  <tt class="py-line">        <tt class="py-name">vs</tt><tt class="py-op">.</tt><tt id="link-1064" class="py-name"><a title="Priithon.viewer" class="py-name" href="#" onclick="return doclink('link-1064', 'viewer', 'link-46');">viewer</a></tt><tt class="py-op">.</tt><tt id="link-1065" class="py-name" targets="Method Priithon.mmviewer.GLViewer.setAspectRatio()=Priithon.mmviewer.GLViewer-class.html#setAspectRatio,Method Priithon.viewerCommon.GLViewerCommon.setAspectRatio()=Priithon.viewerCommon.GLViewerCommon-class.html#setAspectRatio"><a title="Priithon.mmviewer.GLViewer.setAspectRatio
Priithon.viewerCommon.GLViewerCommon.setAspectRatio" class="py-name" href="#" onclick="return doclink('link-1065', 'setAspectRatio', 'link-1065');">setAspectRatio</a></tt><tt class="py-op">(</tt><tt class="py-name">y_over_x</tt><tt class="py-op">,</tt> <tt class="py-name">refreshNow</tt><tt class="py-op">)</tt> </tt>
</div><a name="L2385"></a><tt class="py-lineno">2385</tt>  <tt class="py-line"> </tt>
<a name="vSetCoordsDisplayFormat"></a><div id="vSetCoordsDisplayFormat-def"><a name="L2386"></a><tt class="py-lineno">2386</tt> <a class="py-toggle" href="#" id="vSetCoordsDisplayFormat-toggle" onclick="return toggle('vSetCoordsDisplayFormat');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#vSetCoordsDisplayFormat">vSetCoordsDisplayFormat</a><tt class="py-op">(</tt><tt class="py-param">v_id</tt><tt class="py-op">=</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-param">showAsFloat</tt><tt class="py-op">=</tt><tt id="link-1066" class="py-name"><a title="Priithon.wxPyPlot.False" class="py-name" href="#" onclick="return doclink('link-1066', 'False', 'link-91');">False</a></tt><tt class="py-op">,</tt> <tt class="py-param">width</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="vSetCoordsDisplayFormat-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="vSetCoordsDisplayFormat-expanded"><a name="L2387"></a><tt class="py-lineno">2387</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L2388"></a><tt class="py-lineno">2388</tt>  <tt class="py-line"><tt class="py-docstring">    change format of coordinate / value info at to of viewer</tt> </tt>
<a name="L2389"></a><tt class="py-lineno">2389</tt>  <tt class="py-line"><tt class="py-docstring">    showAsFloat: True / False -- to show decimal x,y coordinates</tt> </tt>
<a name="L2390"></a><tt class="py-lineno">2390</tt>  <tt class="py-line"><tt class="py-docstring">    width: pixel width reserved for info text (-1 for "default")</tt> </tt>
<a name="L2391"></a><tt class="py-lineno">2391</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L2392"></a><tt class="py-lineno">2392</tt>  <tt class="py-line"><tt class="py-docstring">    either value can be None to left unchanged</tt> </tt>
<a name="L2393"></a><tt class="py-lineno">2393</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L2394"></a><tt class="py-lineno">2394</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">type</tt><tt class="py-op">(</tt><tt class="py-name">v_id</tt><tt class="py-op">)</tt>  <tt class="py-keyword">is</tt> <tt class="py-name">int</tt><tt class="py-op">:</tt> </tt>
<a name="L2395"></a><tt class="py-lineno">2395</tt>  <tt class="py-line">        <tt class="py-name">v_id</tt> <tt class="py-op">=</tt> <tt id="link-1067" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-1067', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt class="py-name">v_id</tt><tt class="py-op">]</tt> </tt>
<a name="L2396"></a><tt class="py-lineno">2396</tt>  <tt class="py-line">     </tt>
<a name="L2397"></a><tt class="py-lineno">2397</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">showAsFloat</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L2398"></a><tt class="py-lineno">2398</tt>  <tt class="py-line">        <tt class="py-name">v_id</tt><tt class="py-op">.</tt><tt class="py-name">showFloatCoordsWhenZoomingIn</tt> <tt class="py-op">=</tt> <tt class="py-name">showAsFloat</tt> </tt>
<a name="L2399"></a><tt class="py-lineno">2399</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt id="link-1068" class="py-name" targets="Method Priithon.plt.plot_utility.box_object.width()=Priithon.plt.plot_utility.box_object-class.html#width"><a title="Priithon.plt.plot_utility.box_object.width" class="py-name" href="#" onclick="return doclink('link-1068', 'width', 'link-1068');">width</a></tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L2400"></a><tt class="py-lineno">2400</tt>  <tt class="py-line">        <tt id="link-1069" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-1069', 'i', 'link-252');">i</a></tt><tt class="py-op">=</tt><tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">v_id</tt><tt class="py-op">.</tt><tt class="py-name">boxAtTop</tt><tt class="py-op">.</tt><tt class="py-name">GetChildren</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">-</tt><tt class="py-number">1</tt> </tt>
<a name="L2401"></a><tt class="py-lineno">2401</tt>  <tt class="py-line">        <tt class="py-name">v_id</tt><tt class="py-op">.</tt><tt class="py-name">boxAtTop</tt><tt class="py-op">.</tt><tt class="py-name">SetItemMinSize</tt><tt class="py-op">(</tt><tt id="link-1070" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-1070', 'i', 'link-252');">i</a></tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt id="link-1071" class="py-name"><a title="Priithon.plt.plot_utility.box_object.width" class="py-name" href="#" onclick="return doclink('link-1071', 'width', 'link-1068');">width</a></tt><tt class="py-op">,</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L2402"></a><tt class="py-lineno">2402</tt>  <tt class="py-line">        <tt class="py-name">v_id</tt><tt class="py-op">.</tt><tt class="py-name">boxAtTop</tt><tt class="py-op">.</tt><tt class="py-name">Layout</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
</div><a name="L2403"></a><tt class="py-lineno">2403</tt>  <tt class="py-line"> </tt>
<a name="vCenter"></a><div id="vCenter-def"><a name="L2404"></a><tt class="py-lineno">2404</tt> <a class="py-toggle" href="#" id="vCenter-toggle" onclick="return toggle('vCenter');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#vCenter">vCenter</a><tt class="py-op">(</tt><tt class="py-param">v_id</tt><tt class="py-op">=</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-param">refreshNow</tt><tt class="py-op">=</tt><tt id="link-1072" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-1072', 'True', 'link-154');">True</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="vCenter-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="vCenter-expanded"><a name="L2405"></a><tt class="py-lineno">2405</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L2406"></a><tt class="py-lineno">2406</tt>  <tt class="py-line"><tt class="py-docstring">    move displayed image into center of 'visible' area of given viewer</tt> </tt>
<a name="L2407"></a><tt class="py-lineno">2407</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L2408"></a><tt class="py-lineno">2408</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">type</tt><tt class="py-op">(</tt><tt class="py-name">v_id</tt><tt class="py-op">)</tt>  <tt class="py-keyword">is</tt> <tt class="py-name">int</tt><tt class="py-op">:</tt> </tt>
<a name="L2409"></a><tt class="py-lineno">2409</tt>  <tt class="py-line">        <tt class="py-name">v_id</tt> <tt class="py-op">=</tt> <tt id="link-1073" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-1073', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt class="py-name">v_id</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-1074" class="py-name"><a title="Priithon.viewer" class="py-name" href="#" onclick="return doclink('link-1074', 'viewer', 'link-46');">viewer</a></tt> </tt>
<a name="L2410"></a><tt class="py-lineno">2410</tt>  <tt class="py-line">    <tt class="py-name">v_id</tt><tt class="py-op">.</tt><tt id="link-1075" class="py-name"><a title="Priithon.plt.plot_utility.box_object.center
Priithon.viewerCommon.GLViewerCommon.center" class="py-name" href="#" onclick="return doclink('link-1075', 'center', 'link-805');">center</a></tt><tt class="py-op">(</tt><tt class="py-name">refreshNow</tt><tt class="py-op">)</tt> </tt>
</div><a name="L2411"></a><tt class="py-lineno">2411</tt>  <tt class="py-line"> </tt>
<a name="vReadRGBviewport"></a><div id="vReadRGBviewport-def"><a name="L2412"></a><tt class="py-lineno">2412</tt> <a class="py-toggle" href="#" id="vReadRGBviewport-toggle" onclick="return toggle('vReadRGBviewport');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#vReadRGBviewport">vReadRGBviewport</a><tt class="py-op">(</tt><tt class="py-param">v_id</tt><tt class="py-op">=</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-param">clip</tt><tt class="py-op">=</tt><tt id="link-1076" class="py-name"><a title="Priithon.wxPyPlot.False" class="py-name" href="#" onclick="return doclink('link-1076', 'False', 'link-91');">False</a></tt><tt class="py-op">,</tt> <tt class="py-param">flipY</tt><tt class="py-op">=</tt><tt id="link-1077" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-1077', 'True', 'link-154');">True</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="vReadRGBviewport-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="vReadRGBviewport-expanded"><a name="L2413"></a><tt class="py-lineno">2413</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L2414"></a><tt class="py-lineno">2414</tt>  <tt class="py-line"><tt class="py-docstring">    return returns array with r,g,b values from "what-you-see"</tt> </tt>
<a name="L2415"></a><tt class="py-lineno">2415</tt>  <tt class="py-line"><tt class="py-docstring">       shape(3, height, width)</tt> </tt>
<a name="L2416"></a><tt class="py-lineno">2416</tt>  <tt class="py-line"><tt class="py-docstring">       dtype=uint8</tt> </tt>
<a name="L2417"></a><tt class="py-lineno">2417</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L2418"></a><tt class="py-lineno">2418</tt>  <tt class="py-line"><tt class="py-docstring">       v_id is either a number (the "viewer-ID")</tt> </tt>
<a name="L2419"></a><tt class="py-lineno">2419</tt>  <tt class="py-line"><tt class="py-docstring">               or a "viewer"-object</tt> </tt>
<a name="L2420"></a><tt class="py-lineno">2420</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L2421"></a><tt class="py-lineno">2421</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">type</tt><tt class="py-op">(</tt><tt class="py-name">v_id</tt><tt class="py-op">)</tt>  <tt class="py-keyword">is</tt> <tt class="py-name">int</tt><tt class="py-op">:</tt> </tt>
<a name="L2422"></a><tt class="py-lineno">2422</tt>  <tt class="py-line">        <tt class="py-name">v_id</tt> <tt class="py-op">=</tt> <tt id="link-1078" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-1078', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt class="py-name">v_id</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-1079" class="py-name"><a title="Priithon.viewer" class="py-name" href="#" onclick="return doclink('link-1079', 'viewer', 'link-46');">viewer</a></tt> </tt>
<a name="L2423"></a><tt class="py-lineno">2423</tt>  <tt class="py-line"> </tt>
<a name="L2424"></a><tt class="py-lineno">2424</tt>  <tt class="py-line">    <tt class="py-keyword">return</tt> <tt class="py-name">v_id</tt><tt class="py-op">.</tt><tt id="link-1080" class="py-name" targets="Method Priithon.mmviewer.GLViewer.readGLviewport()=Priithon.mmviewer.GLViewer-class.html#readGLviewport,Method Priithon.viewerCommon.GLViewerCommon.readGLviewport()=Priithon.viewerCommon.GLViewerCommon-class.html#readGLviewport"><a title="Priithon.mmviewer.GLViewer.readGLviewport
Priithon.viewerCommon.GLViewerCommon.readGLviewport" class="py-name" href="#" onclick="return doclink('link-1080', 'readGLviewport', 'link-1080');">readGLviewport</a></tt><tt class="py-op">(</tt><tt id="link-1081" class="py-name" targets="Function Priithon.useful.clip()=Priithon.useful-module.html#clip"><a title="Priithon.useful.clip" class="py-name" href="#" onclick="return doclink('link-1081', 'clip', 'link-1081');">clip</a></tt><tt class="py-op">=</tt><tt id="link-1082" class="py-name"><a title="Priithon.useful.clip" class="py-name" href="#" onclick="return doclink('link-1082', 'clip', 'link-1081');">clip</a></tt><tt class="py-op">,</tt> <tt id="link-1083" class="py-name" targets="Method Priithon.viewerCommon.GLViewerCommon.flipY()=Priithon.viewerCommon.GLViewerCommon-class.html#flipY"><a title="Priithon.viewerCommon.GLViewerCommon.flipY" class="py-name" href="#" onclick="return doclink('link-1083', 'flipY', 'link-1083');">flipY</a></tt><tt class="py-op">=</tt><tt id="link-1084" class="py-name"><a title="Priithon.viewerCommon.GLViewerCommon.flipY" class="py-name" href="#" onclick="return doclink('link-1084', 'flipY', 'link-1083');">flipY</a></tt><tt class="py-op">)</tt> </tt>
</div><a name="L2425"></a><tt class="py-lineno">2425</tt>  <tt class="py-line">         </tt>
<a name="vSaveRGBviewport"></a><div id="vSaveRGBviewport-def"><a name="L2426"></a><tt class="py-lineno">2426</tt> <a class="py-toggle" href="#" id="vSaveRGBviewport-toggle" onclick="return toggle('vSaveRGBviewport');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#vSaveRGBviewport">vSaveRGBviewport</a><tt class="py-op">(</tt><tt class="py-param">v_id</tt><tt class="py-op">,</tt> <tt class="py-param">fn</tt><tt class="py-op">,</tt> <tt class="py-param">clip</tt><tt class="py-op">=</tt><tt id="link-1085" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-1085', 'True', 'link-154');">True</a></tt><tt class="py-op">,</tt> <tt class="py-param">flipY</tt><tt class="py-op">=</tt><tt id="link-1086" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-1086', 'True', 'link-154');">True</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="vSaveRGBviewport-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="vSaveRGBviewport-expanded"><a name="L2427"></a><tt class="py-lineno">2427</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L2428"></a><tt class="py-lineno">2428</tt>  <tt class="py-line"><tt class="py-docstring">    save "what-you-see" into RGB file of type-given-by-filename</tt> </tt>
<a name="L2429"></a><tt class="py-lineno">2429</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L2430"></a><tt class="py-lineno">2430</tt>  <tt class="py-line"><tt class="py-docstring">       v_id is either a number (the "viewer-ID")</tt> </tt>
<a name="L2431"></a><tt class="py-lineno">2431</tt>  <tt class="py-line"><tt class="py-docstring">               or a "viewer"-object</tt> </tt>
<a name="L2432"></a><tt class="py-lineno">2432</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L2433"></a><tt class="py-lineno">2433</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">type</tt><tt class="py-op">(</tt><tt class="py-name">v_id</tt><tt class="py-op">)</tt>  <tt class="py-keyword">is</tt> <tt class="py-name">int</tt><tt class="py-op">:</tt> </tt>
<a name="L2434"></a><tt class="py-lineno">2434</tt>  <tt class="py-line">        <tt class="py-name">v_id</tt> <tt class="py-op">=</tt> <tt id="link-1087" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-1087', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt class="py-name">v_id</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-1088" class="py-name"><a title="Priithon.viewer" class="py-name" href="#" onclick="return doclink('link-1088', 'viewer', 'link-46');">viewer</a></tt> </tt>
<a name="L2435"></a><tt class="py-lineno">2435</tt>  <tt class="py-line">     </tt>
<a name="L2436"></a><tt class="py-lineno">2436</tt>  <tt class="py-line">    <tt class="py-keyword">from</tt> <tt class="py-op">.</tt> <tt class="py-keyword">import</tt> <tt id="link-1089" class="py-name"><a title="Priithon.useful" class="py-name" href="#" onclick="return doclink('link-1089', 'useful', 'link-79');">useful</a></tt> <tt class="py-keyword">as</tt> <tt class="py-name">U</tt> </tt>
<a name="L2437"></a><tt class="py-lineno">2437</tt>  <tt class="py-line">    <tt class="py-name">a</tt> <tt class="py-op">=</tt> <tt class="py-name">v_id</tt><tt class="py-op">.</tt><tt id="link-1090" class="py-name"><a title="Priithon.mmviewer.GLViewer.readGLviewport
Priithon.viewerCommon.GLViewerCommon.readGLviewport" class="py-name" href="#" onclick="return doclink('link-1090', 'readGLviewport', 'link-1080');">readGLviewport</a></tt><tt class="py-op">(</tt><tt id="link-1091" class="py-name"><a title="Priithon.useful.clip" class="py-name" href="#" onclick="return doclink('link-1091', 'clip', 'link-1081');">clip</a></tt><tt class="py-op">=</tt><tt id="link-1092" class="py-name"><a title="Priithon.useful.clip" class="py-name" href="#" onclick="return doclink('link-1092', 'clip', 'link-1081');">clip</a></tt><tt class="py-op">,</tt> <tt id="link-1093" class="py-name"><a title="Priithon.viewerCommon.GLViewerCommon.flipY" class="py-name" href="#" onclick="return doclink('link-1093', 'flipY', 'link-1083');">flipY</a></tt><tt class="py-op">=</tt><tt id="link-1094" class="py-name"><a title="Priithon.viewerCommon.GLViewerCommon.flipY" class="py-name" href="#" onclick="return doclink('link-1094', 'flipY', 'link-1083');">flipY</a></tt><tt class="py-op">,</tt> <tt class="py-name">copy</tt><tt class="py-op">=</tt><tt id="link-1095" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-1095', 'True', 'link-154');">True</a></tt><tt class="py-op">)</tt> </tt>
<a name="L2438"></a><tt class="py-lineno">2438</tt>  <tt class="py-line"> </tt>
<a name="L2439"></a><tt class="py-lineno">2439</tt>  <tt class="py-line">    <tt class="py-name">U</tt><tt class="py-op">.</tt><tt id="link-1096" class="py-name" targets="Function Priithon.useful.saveImg()=Priithon.useful-module.html#saveImg"><a title="Priithon.useful.saveImg" class="py-name" href="#" onclick="return doclink('link-1096', 'saveImg', 'link-1096');">saveImg</a></tt><tt class="py-op">(</tt><tt class="py-name">a</tt><tt class="py-op">,</tt> <tt class="py-name">fn</tt><tt class="py-op">)</tt> </tt>
</div><a name="L2440"></a><tt class="py-lineno">2440</tt>  <tt class="py-line"> </tt>
<a name="vCopyToClipboard"></a><div id="vCopyToClipboard-def"><a name="L2441"></a><tt class="py-lineno">2441</tt> <a class="py-toggle" href="#" id="vCopyToClipboard-toggle" onclick="return toggle('vCopyToClipboard');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#vCopyToClipboard">vCopyToClipboard</a><tt class="py-op">(</tt><tt class="py-param">v_id</tt><tt class="py-op">=</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-param">clip</tt><tt class="py-op">=</tt><tt id="link-1097" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-1097', 'True', 'link-154');">True</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="vCopyToClipboard-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="vCopyToClipboard-expanded"><a name="L2442"></a><tt class="py-lineno">2442</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L2443"></a><tt class="py-lineno">2443</tt>  <tt class="py-line"><tt class="py-docstring">    copies image as seen on screen into clipboard</tt> </tt>
<a name="L2444"></a><tt class="py-lineno">2444</tt>  <tt class="py-line"><tt class="py-docstring">    if clip is True, clip backgound</tt> </tt>
<a name="L2445"></a><tt class="py-lineno">2445</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L2446"></a><tt class="py-lineno">2446</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">type</tt><tt class="py-op">(</tt><tt class="py-name">v_id</tt><tt class="py-op">)</tt>  <tt class="py-keyword">is</tt> <tt class="py-name">int</tt><tt class="py-op">:</tt> </tt>
<a name="L2447"></a><tt class="py-lineno">2447</tt>  <tt class="py-line">        <tt class="py-name">v_id</tt> <tt class="py-op">=</tt> <tt id="link-1098" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-1098', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt class="py-name">v_id</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-1099" class="py-name"><a title="Priithon.viewer" class="py-name" href="#" onclick="return doclink('link-1099', 'viewer', 'link-46');">viewer</a></tt> </tt>
<a name="L2448"></a><tt class="py-lineno">2448</tt>  <tt class="py-line"> </tt>
<a name="L2449"></a><tt class="py-lineno">2449</tt>  <tt class="py-line">    <tt class="py-name">aa</tt> <tt class="py-op">=</tt> <tt class="py-name">v_id</tt><tt class="py-op">.</tt><tt id="link-1100" class="py-name"><a title="Priithon.mmviewer.GLViewer.readGLviewport
Priithon.viewerCommon.GLViewerCommon.readGLviewport" class="py-name" href="#" onclick="return doclink('link-1100', 'readGLviewport', 'link-1080');">readGLviewport</a></tt><tt class="py-op">(</tt><tt id="link-1101" class="py-name"><a title="Priithon.useful.clip" class="py-name" href="#" onclick="return doclink('link-1101', 'clip', 'link-1081');">clip</a></tt><tt class="py-op">=</tt><tt id="link-1102" class="py-name"><a title="Priithon.useful.clip" class="py-name" href="#" onclick="return doclink('link-1102', 'clip', 'link-1081');">clip</a></tt><tt class="py-op">,</tt> <tt id="link-1103" class="py-name"><a title="Priithon.viewerCommon.GLViewerCommon.flipY" class="py-name" href="#" onclick="return doclink('link-1103', 'flipY', 'link-1083');">flipY</a></tt><tt class="py-op">=</tt><tt id="link-1104" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-1104', 'True', 'link-154');">True</a></tt><tt class="py-op">,</tt> <tt class="py-name">copy</tt><tt class="py-op">=</tt><tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
<a name="L2450"></a><tt class="py-lineno">2450</tt>  <tt class="py-line">    <tt class="py-name">ny</tt><tt class="py-op">,</tt><tt class="py-name">nx</tt> <tt class="py-op">=</tt> <tt class="py-name">aa</tt><tt class="py-op">.</tt><tt id="link-1105" class="py-name"><a title="Priithon.mockNDarray.mockNDarray.shape" class="py-name" href="#" onclick="return doclink('link-1105', 'shape', 'link-111');">shape</a></tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">2</tt><tt class="py-op">:</tt><tt class="py-op">]</tt> </tt>
<a name="L2451"></a><tt class="py-lineno">2451</tt>  <tt class="py-line"> </tt>
<a name="L2452"></a><tt class="py-lineno">2452</tt>  <tt class="py-line">    <tt class="py-name">im</tt> <tt class="py-op">=</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">ImageFromData</tt><tt class="py-op">(</tt><tt class="py-name">nx</tt><tt class="py-op">,</tt><tt class="py-name">ny</tt><tt class="py-op">,</tt><tt class="py-name">aa</tt><tt class="py-op">.</tt><tt id="link-1106" class="py-name"><a title="Priithon.mockNDarray.mockNDarray.transpose" class="py-name" href="#" onclick="return doclink('link-1106', 'transpose', 'link-318');">transpose</a></tt><tt class="py-op">(</tt><tt class="py-op">(</tt><tt class="py-number">1</tt><tt class="py-op">,</tt><tt class="py-number">2</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">tostring</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L2453"></a><tt class="py-lineno">2453</tt>  <tt class="py-line">    <tt class="py-comment">#test im.SaveFile("clipboard.png", wx.BITMAP_TYPE_PNG)</tt> </tt>
<a name="L2454"></a><tt class="py-lineno">2454</tt>  <tt class="py-line"><tt class="py-comment"></tt>    <tt class="py-name">bi</tt><tt class="py-op">=</tt><tt class="py-name">im</tt><tt class="py-op">.</tt><tt class="py-name">ConvertToBitmap</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L2455"></a><tt class="py-lineno">2455</tt>  <tt class="py-line">    <tt class="py-name">bida</tt><tt class="py-op">=</tt><tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">BitmapDataObject</tt><tt class="py-op">(</tt><tt class="py-name">bi</tt><tt class="py-op">)</tt> </tt>
<a name="L2456"></a><tt class="py-lineno">2456</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">TheClipboard</tt><tt class="py-op">.</tt><tt class="py-name">Open</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L2457"></a><tt class="py-lineno">2457</tt>  <tt class="py-line">        <tt class="py-keyword">raise</tt> <tt class="py-name">RuntimeError</tt><tt class="py-op">,</tt> <tt class="py-string">"cannot open clipboard"</tt> </tt>
<a name="L2458"></a><tt class="py-lineno">2458</tt>  <tt class="py-line">    <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L2459"></a><tt class="py-lineno">2459</tt>  <tt class="py-line">        <tt class="py-name">success</tt> <tt class="py-op">=</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">TheClipboard</tt><tt class="py-op">.</tt><tt class="py-name">SetData</tt><tt class="py-op">(</tt><tt class="py-name">bida</tt><tt class="py-op">)</tt> </tt>
<a name="L2460"></a><tt class="py-lineno">2460</tt>  <tt class="py-line">        <tt class="py-comment"># success seems to be always True</tt> </tt>
<a name="L2461"></a><tt class="py-lineno">2461</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment">#on OS-X (10.5) success is True but nothing in clipboard .... print success</tt> </tt>
<a name="L2462"></a><tt class="py-lineno">2462</tt>  <tt class="py-line"><tt class="py-comment"></tt>    <tt class="py-keyword">finally</tt><tt class="py-op">:</tt> </tt>
<a name="L2463"></a><tt class="py-lineno">2463</tt>  <tt class="py-line">        <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">TheClipboard</tt><tt class="py-op">.</tt><tt class="py-name">Close</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
</div><a name="L2464"></a><tt class="py-lineno">2464</tt>  <tt class="py-line"> </tt>
<a name="vresizeto"></a><div id="vresizeto-def"><a name="L2465"></a><tt class="py-lineno">2465</tt> <a class="py-toggle" href="#" id="vresizeto-toggle" onclick="return toggle('vresizeto');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#vresizeto">vresizeto</a><tt class="py-op">(</tt><tt class="py-param">refId</tt><tt class="py-op">=</tt><tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-param">idxs</tt><tt class="py-op">=</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-param">nx</tt><tt class="py-op">=</tt><tt class="py-number">4</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="vresizeto-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="vresizeto-expanded"><a name="L2466"></a><tt class="py-lineno">2466</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">idxs</tt><tt class="py-op">==</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">:</tt> </tt>
<a name="L2467"></a><tt class="py-lineno">2467</tt>  <tt class="py-line">        <tt class="py-name">idxs</tt> <tt class="py-op">=</tt> <tt id="link-1107" class="py-name"><a title="Priithon.plt.plot_objects.axis_object.range" class="py-name" href="#" onclick="return doclink('link-1107', 'range', 'link-178');">range</a></tt><tt class="py-op">(</tt><tt class="py-number">555</tt><tt class="py-op">)</tt> </tt>
<a name="L2468"></a><tt class="py-lineno">2468</tt>  <tt class="py-line">    <tt class="py-name">s</tt> <tt class="py-op">=</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">GetTopLevelParent</tt><tt class="py-op">(</tt><tt id="link-1108" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-1108', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt class="py-name">refId</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-1109" class="py-name"><a title="Priithon.viewer" class="py-name" href="#" onclick="return doclink('link-1109', 'viewer', 'link-46');">viewer</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">GetSize</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L2469"></a><tt class="py-lineno">2469</tt>  <tt class="py-line">     </tt>
<a name="L2470"></a><tt class="py-lineno">2470</tt>  <tt class="py-line">    <tt class="py-keyword">for</tt> <tt id="link-1110" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-1110', 'i', 'link-252');">i</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">idxs</tt><tt class="py-op">:</tt> </tt>
<a name="L2471"></a><tt class="py-lineno">2471</tt>  <tt class="py-line">      <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L2472"></a><tt class="py-lineno">2472</tt>  <tt class="py-line">        <tt class="py-name">f</tt> <tt class="py-op">=</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">GetTopLevelParent</tt><tt class="py-op">(</tt><tt id="link-1111" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-1111', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt id="link-1112" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-1112', 'i', 'link-252');">i</a></tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-1113" class="py-name"><a title="Priithon.viewer" class="py-name" href="#" onclick="return doclink('link-1113', 'viewer', 'link-46');">viewer</a></tt><tt class="py-op">)</tt> </tt>
<a name="L2473"></a><tt class="py-lineno">2473</tt>  <tt class="py-line">        <tt class="py-comment">#f.Raise()</tt> </tt>
<a name="L2474"></a><tt class="py-lineno">2474</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-name">f</tt><tt class="py-op">.</tt><tt class="py-name">SetSize</tt><tt class="py-op">(</tt><tt class="py-name">s</tt><tt class="py-op">)</tt> </tt>
<a name="L2475"></a><tt class="py-lineno">2475</tt>  <tt class="py-line">      <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
<a name="L2476"></a><tt class="py-lineno">2476</tt>  <tt class="py-line">        <tt class="py-keyword">pass</tt> </tt>
<a name="L2477"></a><tt class="py-lineno">2477</tt>  <tt class="py-line">    <tt class="py-name">rrr</tt> <tt class="py-op">=</tt> <tt class="py-name">list</tt><tt class="py-op">(</tt><tt class="py-name">idxs</tt><tt class="py-op">)</tt> </tt>
<a name="L2478"></a><tt class="py-lineno">2478</tt>  <tt class="py-line">    <tt class="py-name">rrr</tt><tt class="py-op">.</tt><tt class="py-name">reverse</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L2479"></a><tt class="py-lineno">2479</tt>  <tt class="py-line">    <tt class="py-keyword">for</tt> <tt id="link-1114" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-1114', 'i', 'link-252');">i</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">rrr</tt><tt class="py-op">:</tt> </tt>
<a name="L2480"></a><tt class="py-lineno">2480</tt>  <tt class="py-line">      <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L2481"></a><tt class="py-lineno">2481</tt>  <tt class="py-line">        <tt class="py-name">f</tt> <tt class="py-op">=</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">GetTopLevelParent</tt><tt class="py-op">(</tt><tt id="link-1115" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-1115', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt id="link-1116" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-1116', 'i', 'link-252');">i</a></tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-1117" class="py-name"><a title="Priithon.viewer" class="py-name" href="#" onclick="return doclink('link-1117', 'viewer', 'link-46');">viewer</a></tt><tt class="py-op">)</tt> </tt>
<a name="L2482"></a><tt class="py-lineno">2482</tt>  <tt class="py-line">        <tt class="py-name">f</tt><tt class="py-op">.</tt><tt class="py-name">Raise</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L2483"></a><tt class="py-lineno">2483</tt>  <tt class="py-line">      <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
<a name="L2484"></a><tt class="py-lineno">2484</tt>  <tt class="py-line">        <tt class="py-keyword">pass</tt> </tt>
</div><a name="L2485"></a><tt class="py-lineno">2485</tt>  <tt class="py-line"> </tt>
<a name="vRaise"></a><div id="vRaise-def"><a name="L2486"></a><tt class="py-lineno">2486</tt> <a class="py-toggle" href="#" id="vRaise-toggle" onclick="return toggle('vRaise');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#vRaise">vRaise</a><tt class="py-op">(</tt><tt class="py-param">v_id</tt><tt class="py-op">=</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="vRaise-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="vRaise-expanded"><a name="L2487"></a><tt class="py-lineno">2487</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">type</tt><tt class="py-op">(</tt><tt class="py-name">v_id</tt><tt class="py-op">)</tt>  <tt class="py-keyword">is</tt> <tt class="py-name">int</tt><tt class="py-op">:</tt> </tt>
<a name="L2488"></a><tt class="py-lineno">2488</tt>  <tt class="py-line">        <tt id="link-1118" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-1118', 'spv', 'link-74');">spv</a></tt> <tt class="py-op">=</tt> <tt id="link-1119" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-1119', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt class="py-name">v_id</tt><tt class="py-op">]</tt> </tt>
<a name="L2489"></a><tt class="py-lineno">2489</tt>  <tt class="py-line">    <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L2490"></a><tt class="py-lineno">2490</tt>  <tt class="py-line">        <tt id="link-1120" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-1120', 'spv', 'link-74');">spv</a></tt><tt class="py-op">=</tt><tt class="py-name">v_id</tt> </tt>
<a name="L2491"></a><tt class="py-lineno">2491</tt>  <tt class="py-line">    <tt class="py-name">f</tt> <tt class="py-op">=</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">GetTopLevelParent</tt><tt class="py-op">(</tt><tt id="link-1121" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-1121', 'spv', 'link-74');">spv</a></tt><tt class="py-op">.</tt><tt id="link-1122" class="py-name"><a title="Priithon.viewer" class="py-name" href="#" onclick="return doclink('link-1122', 'viewer', 'link-46');">viewer</a></tt><tt class="py-op">)</tt> </tt>
<a name="L2492"></a><tt class="py-lineno">2492</tt>  <tt class="py-line">    <tt class="py-name">f</tt><tt class="py-op">.</tt><tt class="py-name">Raise</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
</div><a name="L2493"></a><tt class="py-lineno">2493</tt>  <tt class="py-line"> </tt>
<a name="vRotate"></a><div id="vRotate-def"><a name="L2494"></a><tt class="py-lineno">2494</tt> <a class="py-toggle" href="#" id="vRotate-toggle" onclick="return toggle('vRotate');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#vRotate">vRotate</a><tt class="py-op">(</tt><tt class="py-param">v_id</tt><tt class="py-op">,</tt> <tt class="py-param">angle</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="vRotate-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="vRotate-expanded"><a name="L2495"></a><tt class="py-lineno">2495</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L2496"></a><tt class="py-lineno">2496</tt>  <tt class="py-line"><tt class="py-docstring">    set displaying-rotation for viewer v_id</tt> </tt>
<a name="L2497"></a><tt class="py-lineno">2497</tt>  <tt class="py-line"><tt class="py-docstring">    if angle is None open slider GUI</tt> </tt>
<a name="L2498"></a><tt class="py-lineno">2498</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L2499"></a><tt class="py-lineno">2499</tt>  <tt class="py-line"><tt class="py-docstring">    v_id is either a number (the "viewer-ID")</tt> </tt>
<a name="L2500"></a><tt class="py-lineno">2500</tt>  <tt class="py-line"><tt class="py-docstring">         or a "viewer"- or a "spv"-object</tt> </tt>
<a name="L2501"></a><tt class="py-lineno">2501</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L2502"></a><tt class="py-lineno">2502</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">type</tt><tt class="py-op">(</tt><tt class="py-name">v_id</tt><tt class="py-op">)</tt>  <tt class="py-keyword">is</tt> <tt class="py-name">int</tt><tt class="py-op">:</tt> </tt>
<a name="L2503"></a><tt class="py-lineno">2503</tt>  <tt class="py-line">        <tt id="link-1123" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-1123', 'spv', 'link-74');">spv</a></tt> <tt class="py-op">=</tt> <tt id="link-1124" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-1124', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt class="py-name">v_id</tt><tt class="py-op">]</tt> </tt>
<a name="L2504"></a><tt class="py-lineno">2504</tt>  <tt class="py-line">    <tt class="py-keyword">elif</tt> <tt class="py-name">hasattr</tt><tt class="py-op">(</tt><tt class="py-name">v_id</tt><tt class="py-op">,</tt> <tt class="py-string">"my_spv"</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L2505"></a><tt class="py-lineno">2505</tt>  <tt class="py-line">        <tt id="link-1125" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-1125', 'spv', 'link-74');">spv</a></tt> <tt class="py-op">=</tt> <tt class="py-name">v_id</tt><tt class="py-op">.</tt><tt class="py-name">my_spv</tt> </tt>
<a name="L2506"></a><tt class="py-lineno">2506</tt>  <tt class="py-line">    <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L2507"></a><tt class="py-lineno">2507</tt>  <tt class="py-line">        <tt id="link-1126" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-1126', 'spv', 'link-74');">spv</a></tt><tt class="py-op">=</tt><tt class="py-name">v_id</tt> </tt>
<a name="L2508"></a><tt class="py-lineno">2508</tt>  <tt class="py-line">     </tt>
<a name="L2509"></a><tt class="py-lineno">2509</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">angle</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L2510"></a><tt class="py-lineno">2510</tt>  <tt class="py-line">        <tt id="link-1127" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-1127', 'spv', 'link-74');">spv</a></tt><tt class="py-op">.</tt><tt id="link-1128" class="py-name"><a title="Priithon.viewer" class="py-name" href="#" onclick="return doclink('link-1128', 'viewer', 'link-46');">viewer</a></tt><tt class="py-op">.</tt><tt id="link-1129" class="py-name" targets="Method Priithon.mmviewer.GLViewer.setRotation()=Priithon.mmviewer.GLViewer-class.html#setRotation,Method Priithon.viewerCommon.GLViewerCommon.setRotation()=Priithon.viewerCommon.GLViewerCommon-class.html#setRotation"><a title="Priithon.mmviewer.GLViewer.setRotation
Priithon.viewerCommon.GLViewerCommon.setRotation" class="py-name" href="#" onclick="return doclink('link-1129', 'setRotation', 'link-1129');">setRotation</a></tt><tt class="py-op">(</tt><tt class="py-name">angle</tt><tt class="py-op">)</tt> </tt>
<a name="L2511"></a><tt class="py-lineno">2511</tt>  <tt class="py-line">    <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L2512"></a><tt class="py-lineno">2512</tt>  <tt class="py-line">        <tt class="py-name">viewerID</tt> <tt class="py-op">=</tt> <tt id="link-1130" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-1130', 'spv', 'link-74');">spv</a></tt><tt class="py-op">.</tt><tt id="link-1131" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-1131', 'id', 'link-217');">id</a></tt> </tt>
<a name="L2513"></a><tt class="py-lineno">2513</tt>  <tt class="py-line">        <tt class="py-keyword">class</tt> <tt class="py-def-name">_xx</tt><tt class="py-op">:</tt> </tt>
<a name="L2514"></a><tt class="py-lineno">2514</tt>  <tt class="py-line">            <tt class="py-keyword">pass</tt> </tt>
</div><a name="L2515"></a><tt class="py-lineno">2515</tt>  <tt class="py-line">                     </tt>
<a name="L2516"></a><tt class="py-lineno">2516</tt>  <tt class="py-line">        <tt class="py-name">xx</tt> <tt class="py-op">=</tt> <tt class="py-name">_xx</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L2517"></a><tt class="py-lineno">2517</tt>  <tt class="py-line">        <tt class="py-name">xx</tt><tt class="py-op">.</tt><tt class="py-name">v</tt> <tt class="py-op">=</tt> <tt id="link-1132" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-1132', 'spv', 'link-74');">spv</a></tt><tt class="py-op">.</tt><tt id="link-1133" class="py-name"><a title="Priithon.viewer" class="py-name" href="#" onclick="return doclink('link-1133', 'viewer', 'link-46');">viewer</a></tt> </tt>
<a name="L2518"></a><tt class="py-lineno">2518</tt>  <tt class="py-line">        <tt class="py-name">xx</tt><tt class="py-op">.</tt><tt class="py-name">tc</tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> <tt class="py-comment"># text-change triggered event -- prevent calling circle when txt.SetValue() triggers text-change-event</tt> </tt>
<a name="L2519"></a><tt class="py-lineno">2519</tt>  <tt class="py-line">        <tt class="py-comment"># note: first call of onText happend before sli is made</tt> </tt>
<a name="L2520"></a><tt class="py-lineno">2520</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt id="link-1134" class="py-name"><a title="Priithon.buttonbox.buttonBox" class="py-name" href="#" onclick="return doclink('link-1134', 'buttonBox', 'link-1012');">buttonBox</a></tt><tt class="py-op">(</tt><tt class="py-op">[</tt> </tt>
<a name="L2521"></a><tt class="py-lineno">2521</tt>  <tt class="py-line">                <tt class="py-op">(</tt><tt class="py-string">'c x.SetValue(v.m_aspectRatio&lt;0)\tflip'</tt><tt class="py-op">,</tt> <tt class="py-string">"v.flipY()"</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L2522"></a><tt class="py-lineno">2522</tt>  <tt class="py-line">                <tt class="py-op">(</tt><tt class="py-string">'l\tangle:'</tt><tt class="py-op">,</tt> <tt class="py-string">''</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L2523"></a><tt class="py-lineno">2523</tt>  <tt class="py-line">                <tt class="py-op">(</tt><tt class="py-string">'t _.txt=x\t0'</tt><tt class="py-op">,</tt>         <tt class="py-string">"y=(len(x) or 0) and int(x);_.tc or (hasattr(_,'sli') and sli.SetValue(y));v.setRotation(y);_.tc=0"</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L2524"></a><tt class="py-lineno">2524</tt>  <tt class="py-line">                <tt class="py-op">(</tt><tt class="py-string">'sl _.sli=x\t0 0 360'</tt><tt class="py-op">,</tt> <tt class="py-string">"txt.SetValue(str(x));_.tc=1"</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L2525"></a><tt class="py-lineno">2525</tt>  <tt class="py-line">                  <tt id="link-1135" class="py-name"><a title="Priithon.plt.interface.title
Priithon.plt.wxplt.plot_frame.title" class="py-name" href="#" onclick="return doclink('link-1135', 'title', 'link-85');">title</a></tt><tt class="py-op">=</tt><tt class="py-string">"rotate viewer %s"</tt><tt class="py-op">%</tt><tt class="py-op">(</tt><tt class="py-name">viewerID</tt><tt class="py-op">,</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L2526"></a><tt class="py-lineno">2526</tt>  <tt class="py-line">                  <tt class="py-name">execModule</tt><tt class="py-op">=</tt><tt class="py-name">xx</tt><tt class="py-op">)</tt> </tt>
</div><a name="L2527"></a><tt class="py-lineno">2527</tt>  <tt class="py-line"> </tt>
<a name="vzslider"></a><div id="vzslider-def"><a name="L2528"></a><tt class="py-lineno">2528</tt> <a class="py-toggle" href="#" id="vzslider-toggle" onclick="return toggle('vzslider');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#vzslider">vzslider</a><tt class="py-op">(</tt><tt class="py-param">idxs</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">nz</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">title</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="vzslider-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="vzslider-expanded"><a name="L2529"></a><tt class="py-lineno">2529</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L2530"></a><tt class="py-lineno">2530</tt>  <tt class="py-line"><tt class="py-docstring">    show a "common slider" window</tt> </tt>
<a name="L2531"></a><tt class="py-lineno">2531</tt>  <tt class="py-line"><tt class="py-docstring">    for synchronous z-scrolling through multiple viewer</tt> </tt>
<a name="L2532"></a><tt class="py-lineno">2532</tt>  <tt class="py-line"><tt class="py-docstring">    idxs is list of indices</tt> </tt>
<a name="L2533"></a><tt class="py-lineno">2533</tt>  <tt class="py-line"><tt class="py-docstring">    if idxs is None, synchronize all open viewers</tt> </tt>
<a name="L2534"></a><tt class="py-lineno">2534</tt>  <tt class="py-line"><tt class="py-docstring">    if an index in idxs is given as tuple, it means (viewerID, zaxis)</tt> </tt>
<a name="L2535"></a><tt class="py-lineno">2535</tt>  <tt class="py-line"><tt class="py-docstring">    default is zaxis=0 otherwise</tt> </tt>
<a name="L2536"></a><tt class="py-lineno">2536</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L2537"></a><tt class="py-lineno">2537</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">idxs</tt><tt class="py-op">==</tt><tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L2538"></a><tt class="py-lineno">2538</tt>  <tt class="py-line">        <tt class="py-name">idxs</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt id="link-1136" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-1136', 'i', 'link-252');">i</a></tt> <tt class="py-keyword">for</tt> <tt id="link-1137" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-1137', 'i', 'link-252');">i</a></tt> <tt class="py-keyword">in</tt> <tt id="link-1138" class="py-name"><a title="Priithon.plt.plot_objects.axis_object.range" class="py-name" href="#" onclick="return doclink('link-1138', 'range', 'link-178');">range</a></tt><tt class="py-op">(</tt><tt class="py-name">len</tt><tt class="py-op">(</tt><tt id="link-1139" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-1139', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> <tt class="py-keyword">if</tt> <tt id="link-1140" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-1140', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt id="link-1141" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-1141', 'i', 'link-252');">i</a></tt><tt class="py-op">]</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">]</tt> </tt>
<a name="L2539"></a><tt class="py-lineno">2539</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt id="link-1142" class="py-name"><a title="Priithon.plt.interface.title
Priithon.plt.wxplt.plot_frame.title" class="py-name" href="#" onclick="return doclink('link-1142', 'title', 'link-85');">title</a></tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L2540"></a><tt class="py-lineno">2540</tt>  <tt class="py-line">        <tt id="link-1143" class="py-name"><a title="Priithon.plt.interface.title
Priithon.plt.wxplt.plot_frame.title" class="py-name" href="#" onclick="return doclink('link-1143', 'title', 'link-85');">title</a></tt> <tt class="py-op">=</tt> <tt class="py-string">"slide:"</tt> <tt class="py-op">+</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt class="py-name">idxs</tt><tt class="py-op">)</tt> </tt>
<a name="L2541"></a><tt class="py-lineno">2541</tt>  <tt class="py-line"> </tt>
<a name="L2542"></a><tt class="py-lineno">2542</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">nz</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L2543"></a><tt class="py-lineno">2543</tt>  <tt class="py-line">        <tt class="py-name">nz</tt><tt class="py-op">=</tt><tt class="py-number">1</tt> </tt>
<a name="L2544"></a><tt class="py-lineno">2544</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt id="link-1144" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-1144', 'i', 'link-252');">i</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">idxs</tt><tt class="py-op">:</tt> </tt>
<a name="L2545"></a><tt class="py-lineno">2545</tt>  <tt class="py-line">            <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L2546"></a><tt class="py-lineno">2546</tt>  <tt class="py-line">                <tt id="link-1145" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-1145', 'i', 'link-252');">i</a></tt><tt class="py-op">,</tt><tt class="py-name">zaxis</tt> <tt class="py-op">=</tt> <tt id="link-1146" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-1146', 'i', 'link-252');">i</a></tt> </tt>
<a name="L2547"></a><tt class="py-lineno">2547</tt>  <tt class="py-line">            <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
<a name="L2548"></a><tt class="py-lineno">2548</tt>  <tt class="py-line">                <tt class="py-name">zaxis</tt><tt class="py-op">=</tt><tt class="py-number">0</tt> </tt>
<a name="L2549"></a><tt class="py-lineno">2549</tt>  <tt class="py-line">            <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L2550"></a><tt class="py-lineno">2550</tt>  <tt class="py-line">                <tt class="py-name">v</tt> <tt class="py-op">=</tt> <tt id="link-1147" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-1147', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt id="link-1148" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-1148', 'i', 'link-252');">i</a></tt><tt class="py-op">]</tt> </tt>
<a name="L2551"></a><tt class="py-lineno">2551</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">v</tt><tt class="py-op">.</tt><tt class="py-name">zshape</tt><tt class="py-op">[</tt><tt class="py-name">zaxis</tt><tt class="py-op">]</tt> <tt class="py-op">&gt;</tt> <tt class="py-name">nz</tt><tt class="py-op">:</tt> </tt>
<a name="L2552"></a><tt class="py-lineno">2552</tt>  <tt class="py-line">                    <tt class="py-name">nz</tt> <tt class="py-op">=</tt> <tt class="py-name">v</tt><tt class="py-op">.</tt><tt class="py-name">zshape</tt><tt class="py-op">[</tt><tt class="py-name">zaxis</tt><tt class="py-op">]</tt> </tt>
<a name="L2553"></a><tt class="py-lineno">2553</tt>  <tt class="py-line">            <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
<a name="L2554"></a><tt class="py-lineno">2554</tt>  <tt class="py-line">                <tt class="py-keyword">pass</tt> </tt>
<a name="L2555"></a><tt class="py-lineno">2555</tt>  <tt class="py-line">    <tt class="py-keyword">def</tt> <tt class="py-def-name">onz</tt><tt class="py-op">(</tt><tt class="py-param">z</tt><tt class="py-op">,</tt> <tt class="py-param">_ev</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L2556"></a><tt class="py-lineno">2556</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt id="link-1149" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-1149', 'i', 'link-252');">i</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">idxs</tt><tt class="py-op">:</tt> </tt>
<a name="L2557"></a><tt class="py-lineno">2557</tt>  <tt class="py-line">            <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L2558"></a><tt class="py-lineno">2558</tt>  <tt class="py-line">                <tt id="link-1150" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-1150', 'i', 'link-252');">i</a></tt><tt class="py-op">,</tt><tt class="py-name">zaxis</tt> <tt class="py-op">=</tt> <tt id="link-1151" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-1151', 'i', 'link-252');">i</a></tt> </tt>
<a name="L2559"></a><tt class="py-lineno">2559</tt>  <tt class="py-line">            <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
<a name="L2560"></a><tt class="py-lineno">2560</tt>  <tt class="py-line">                <tt class="py-name">zaxis</tt><tt class="py-op">=</tt><tt class="py-number">0</tt> </tt>
<a name="L2561"></a><tt class="py-lineno">2561</tt>  <tt class="py-line">            <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L2562"></a><tt class="py-lineno">2562</tt>  <tt class="py-line">                <tt class="py-name">v</tt> <tt class="py-op">=</tt> <tt id="link-1152" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-1152', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt id="link-1153" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-1153', 'i', 'link-252');">i</a></tt><tt class="py-op">]</tt> </tt>
<a name="L2563"></a><tt class="py-lineno">2563</tt>  <tt class="py-line">                <tt class="py-name">v</tt><tt class="py-op">.</tt><tt id="link-1154" class="py-name"><a title="Priithon.splitNDcommon.spvCommon.setSlider" class="py-name" href="#" onclick="return doclink('link-1154', 'setSlider', 'link-954');">setSlider</a></tt><tt class="py-op">(</tt><tt class="py-name">z</tt><tt class="py-op">,</tt> <tt class="py-name">zaxis</tt><tt class="py-op">)</tt> </tt>
<a name="L2564"></a><tt class="py-lineno">2564</tt>  <tt class="py-line">            <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
<a name="L2565"></a><tt class="py-lineno">2565</tt>  <tt class="py-line">                <tt class="py-keyword">pass</tt> </tt>
</div><a name="L2566"></a><tt class="py-lineno">2566</tt>  <tt class="py-line">    <tt class="py-name">zs</tt> <tt class="py-op">=</tt> <tt id="link-1155" class="py-name"><a title="Priithon.zslider.ZSlider" class="py-name" href="#" onclick="return doclink('link-1155', 'ZSlider', 'link-20');">ZSlider</a></tt><tt class="py-op">(</tt><tt class="py-name">nz</tt><tt class="py-op">,</tt> <tt id="link-1156" class="py-name"><a title="Priithon.plt.interface.title
Priithon.plt.wxplt.plot_frame.title" class="py-name" href="#" onclick="return doclink('link-1156', 'title', 'link-85');">title</a></tt><tt class="py-op">)</tt> </tt>
<a name="L2567"></a><tt class="py-lineno">2567</tt>  <tt class="py-line">    <tt class="py-name">zs</tt><tt class="py-op">.</tt><tt class="py-name">doOnZchange</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt> <tt class="py-name">onz</tt> <tt class="py-op">)</tt> </tt>
</div><a name="L2568"></a><tt class="py-lineno">2568</tt>  <tt class="py-line"> </tt>
<a name="vClearClosedViewers"></a><div id="vClearClosedViewers-def"><a name="L2569"></a><tt class="py-lineno">2569</tt> <a class="py-toggle" href="#" id="vClearClosedViewers-toggle" onclick="return toggle('vClearClosedViewers');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#vClearClosedViewers">vClearClosedViewers</a><tt class="py-op">(</tt><tt class="py-param">verbose</tt><tt class="py-op">=</tt><tt id="link-1157" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-1157', 'True', 'link-154');">True</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="vClearClosedViewers-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="vClearClosedViewers-expanded"><a name="L2570"></a><tt class="py-lineno">2570</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L2571"></a><tt class="py-lineno">2571</tt>  <tt class="py-line"><tt class="py-docstring">    delete trailing closed Y.viewers items</tt> </tt>
<a name="L2572"></a><tt class="py-lineno">2572</tt>  <tt class="py-line"><tt class="py-docstring">    closed viewer stay in `Y.viewers` list as None</tt> </tt>
<a name="L2573"></a><tt class="py-lineno">2573</tt>  <tt class="py-line"><tt class="py-docstring">    only trailing items should be removed to keep used viewer IDs valid</tt> </tt>
<a name="L2574"></a><tt class="py-lineno">2574</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L2575"></a><tt class="py-lineno">2575</tt>  <tt class="py-line">     </tt>
<a name="L2576"></a><tt class="py-lineno">2576</tt>  <tt class="py-line">    <tt class="py-name">vid</tt><tt class="py-op">=</tt><tt class="py-op">-</tt><tt class="py-number">1</tt> </tt>
<a name="L2577"></a><tt class="py-lineno">2577</tt>  <tt class="py-line">    <tt class="py-keyword">for</tt> <tt class="py-name">vid</tt> <tt class="py-keyword">in</tt> <tt id="link-1158" class="py-name"><a title="Priithon.plt.plot_objects.axis_object.range" class="py-name" href="#" onclick="return doclink('link-1158', 'range', 'link-178');">range</a></tt><tt class="py-op">(</tt><tt class="py-name">len</tt><tt class="py-op">(</tt><tt id="link-1159" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-1159', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">)</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">,</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">,</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L2578"></a><tt class="py-lineno">2578</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt id="link-1160" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-1160', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt class="py-name">vid</tt><tt class="py-op">]</tt><tt class="py-op">:</tt> </tt>
<a name="L2579"></a><tt class="py-lineno">2579</tt>  <tt class="py-line">            <tt class="py-keyword">del</tt> <tt id="link-1161" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-1161', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt class="py-name">vid</tt><tt class="py-op">]</tt> </tt>
<a name="L2580"></a><tt class="py-lineno">2580</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L2581"></a><tt class="py-lineno">2581</tt>  <tt class="py-line">            <tt class="py-keyword">break</tt> <tt class="py-comment"># quit on first valid viewer, to leave in-use IDs unchanged</tt> </tt>
<a name="L2582"></a><tt class="py-lineno">2582</tt>  <tt class="py-line">    <tt id="link-1162" class="py-name" targets="Function Priithon.usefulX.shellMessage()=Priithon.usefulX-module.html#shellMessage"><a title="Priithon.usefulX.shellMessage" class="py-name" href="#" onclick="return doclink('link-1162', 'shellMessage', 'link-1162');">shellMessage</a></tt><tt class="py-op">(</tt><tt class="py-string">"### reuse unused closed viewer IDs (above %d)\n"</tt><tt class="py-op">%</tt><tt class="py-op">(</tt><tt class="py-name">vid</tt><tt class="py-op">,</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
</div><a name="L2583"></a><tt class="py-lineno">2583</tt>  <tt class="py-line"> </tt>
<a name="vClearGraphics"></a><div id="vClearGraphics-def"><a name="L2584"></a><tt class="py-lineno">2584</tt> <a class="py-toggle" href="#" id="vClearGraphics-toggle" onclick="return toggle('vClearGraphics');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#vClearGraphics">vClearGraphics</a><tt class="py-op">(</tt><tt class="py-param">id</tt><tt class="py-op">=</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="vClearGraphics-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="vClearGraphics-expanded"><a name="L2585"></a><tt class="py-lineno">2585</tt>  <tt class="py-line">    <tt class="py-name">v</tt> <tt class="py-op">=</tt> <tt id="link-1163" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-1163', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt id="link-1164" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-1164', 'id', 'link-217');">id</a></tt><tt class="py-op">]</tt> </tt>
<a name="L2586"></a><tt class="py-lineno">2586</tt>  <tt class="py-line">    <tt class="py-name">vv</tt> <tt class="py-op">=</tt> <tt class="py-name">v</tt><tt class="py-op">.</tt><tt id="link-1165" class="py-name"><a title="Priithon.viewer" class="py-name" href="#" onclick="return doclink('link-1165', 'viewer', 'link-46');">viewer</a></tt> </tt>
<a name="L2587"></a><tt class="py-lineno">2587</tt>  <tt class="py-line">    <tt class="py-keyword">def</tt> <tt class="py-def-name">ff0</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L2588"></a><tt class="py-lineno">2588</tt>  <tt class="py-line">        <tt class="py-keyword">pass</tt> </tt>
</div><a name="L2589"></a><tt class="py-lineno">2589</tt>  <tt class="py-line">    <tt class="py-name">vv</tt><tt class="py-op">.</tt><tt id="link-1166" class="py-name" targets="Method Priithon.mmviewer.GLViewer.updateGlList()=Priithon.mmviewer.GLViewer-class.html#updateGlList,Method Priithon.viewer.GLViewer.updateGlList()=Priithon.viewer.GLViewer-class.html#updateGlList,Method Priithon.viewer2.GLViewer2.updateGlList()=Priithon.viewer2.GLViewer2-class.html#updateGlList"><a title="Priithon.mmviewer.GLViewer.updateGlList
Priithon.viewer.GLViewer.updateGlList
Priithon.viewer2.GLViewer2.updateGlList" class="py-name" href="#" onclick="return doclink('link-1166', 'updateGlList', 'link-1166');">updateGlList</a></tt><tt class="py-op">(</tt> <tt class="py-name">ff0</tt> <tt class="py-op">)</tt> </tt>
<a name="L2590"></a><tt class="py-lineno">2590</tt>  <tt class="py-line">    <tt class="py-name">vv</tt><tt class="py-op">.</tt><tt class="py-name">SetToolTipString</tt><tt class="py-op">(</tt><tt class="py-string">''</tt><tt class="py-op">)</tt> </tt>
</div><a name="L2591"></a><tt class="py-lineno">2591</tt>  <tt class="py-line"> </tt>
<a name="L2592"></a><tt class="py-lineno">2592</tt>  <tt class="py-line"> </tt>
<a name="vLeftClickMarks"></a><div id="vLeftClickMarks-def"><a name="L2593"></a><tt class="py-lineno">2593</tt> <a class="py-toggle" href="#" id="vLeftClickMarks-toggle" onclick="return toggle('vLeftClickMarks');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#vLeftClickMarks">vLeftClickMarks</a><tt class="py-op">(</tt><tt class="py-param">id</tt><tt class="py-op">=</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-param">callFn</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="vLeftClickMarks-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="vLeftClickMarks-expanded"><a name="L2594"></a><tt class="py-lineno">2594</tt>  <tt class="py-line">    <tt class="py-keyword">def</tt> <tt class="py-def-name">fg</tt><tt class="py-op">(</tt><tt class="py-param">x</tt><tt class="py-op">,</tt><tt class="py-param">y</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L2595"></a><tt class="py-lineno">2595</tt>  <tt class="py-line">        <tt id="link-1167" class="py-name" targets="Function Priithon.usefulX.glCross()=Priithon.usefulX-module.html#glCross"><a title="Priithon.usefulX.glCross" class="py-name" href="#" onclick="return doclink('link-1167', 'glCross', 'link-1167');">glCross</a></tt><tt class="py-op">(</tt><tt class="py-name">int</tt><tt class="py-op">(</tt><tt id="link-1168" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-1168', 'x', 'link-72');">x</a></tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">y</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">length</tt><tt class="py-op">=</tt><tt class="py-number">50</tt><tt class="py-op">,</tt> <tt class="py-name">color</tt><tt class="py-op">=</tt><tt id="link-1169" class="py-name"><a title="Priithon.PriConfig" class="py-name" href="#" onclick="return doclink('link-1169', 'PriConfig', 'link-1');">PriConfig</a></tt><tt class="py-op">.</tt><tt id="link-1170" class="py-name" targets="Variable Priithon.PriConfig.defaultGfxColor=Priithon.PriConfig-module.html#defaultGfxColor"><a title="Priithon.PriConfig.defaultGfxColor" class="py-name" href="#" onclick="return doclink('link-1170', 'defaultGfxColor', 'link-1170');">defaultGfxColor</a></tt><tt class="py-op">)</tt> </tt>
</div><a name="L2596"></a><tt class="py-lineno">2596</tt>  <tt class="py-line"> </tt>
<a name="L2597"></a><tt class="py-lineno">2597</tt>  <tt class="py-line">    <tt id="link-1171" class="py-name" targets="Function Priithon.usefulX.vLeftClickDoes()=Priithon.usefulX-module.html#vLeftClickDoes"><a title="Priithon.usefulX.vLeftClickDoes" class="py-name" href="#" onclick="return doclink('link-1171', 'vLeftClickDoes', 'link-1171');">vLeftClickDoes</a></tt><tt class="py-op">(</tt><tt id="link-1172" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-1172', 'id', 'link-217');">id</a></tt><tt class="py-op">,</tt> <tt class="py-name">fg</tt><tt class="py-op">,</tt> <tt class="py-name">callFn</tt><tt class="py-op">,</tt> <tt class="py-name">onlyOnClick</tt><tt class="py-op">=</tt><tt id="link-1173" class="py-name"><a title="Priithon.wxPyPlot.False" class="py-name" href="#" onclick="return doclink('link-1173', 'False', 'link-91');">False</a></tt><tt class="py-op">)</tt> </tt>
</div><a name="L2598"></a><tt class="py-lineno">2598</tt>  <tt class="py-line"> </tt>
<a name="L2599"></a><tt class="py-lineno">2599</tt>  <tt class="py-line"> </tt>
<a name="L2600"></a><tt class="py-lineno">2600</tt>  <tt class="py-line"><tt id="link-1174" class="py-name" targets="Variable Priithon.usefulX._plotprofile_avgSize=Priithon.usefulX-module.html#_plotprofile_avgSize"><a title="Priithon.usefulX._plotprofile_avgSize" class="py-name" href="#" onclick="return doclink('link-1174', '_plotprofile_avgSize', 'link-1174');">_plotprofile_avgSize</a></tt><tt class="py-op">=</tt><tt class="py-number">1</tt> </tt>
<a name="L2601"></a><tt class="py-lineno">2601</tt>  <tt class="py-line"> </tt>
<a name="L2602"></a><tt class="py-lineno">2602</tt>  <tt class="py-line"> </tt>
<a name="vLeftClickHorizProfile"></a><div id="vLeftClickHorizProfile-def"><a name="L2603"></a><tt class="py-lineno">2603</tt> <a class="py-toggle" href="#" id="vLeftClickHorizProfile-toggle" onclick="return toggle('vLeftClickHorizProfile');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#vLeftClickHorizProfile">vLeftClickHorizProfile</a><tt class="py-op">(</tt><tt class="py-param">id</tt><tt class="py-op">=</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-param">avgBandSize</tt><tt class="py-op">=</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-param">s</tt><tt class="py-op">=</tt><tt class="py-string">'-'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="vLeftClickHorizProfile-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="vLeftClickHorizProfile-expanded"><a name="L2604"></a><tt class="py-lineno">2604</tt>  <tt class="py-line">    <tt class="py-name">v</tt> <tt class="py-op">=</tt> <tt id="link-1175" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-1175', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt id="link-1176" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-1176', 'id', 'link-217');">id</a></tt><tt class="py-op">]</tt> </tt>
<a name="L2605"></a><tt class="py-lineno">2605</tt>  <tt class="py-line"> </tt>
<a name="L2606"></a><tt class="py-lineno">2606</tt>  <tt class="py-line">    <tt class="py-keyword">global</tt> <tt id="link-1177" class="py-name"><a title="Priithon.usefulX._plotprofile_avgSize" class="py-name" href="#" onclick="return doclink('link-1177', '_plotprofile_avgSize', 'link-1174');">_plotprofile_avgSize</a></tt> </tt>
<a name="L2607"></a><tt class="py-lineno">2607</tt>  <tt class="py-line">    <tt id="link-1178" class="py-name"><a title="Priithon.usefulX._plotprofile_avgSize" class="py-name" href="#" onclick="return doclink('link-1178', '_plotprofile_avgSize', 'link-1174');">_plotprofile_avgSize</a></tt> <tt class="py-op">=</tt> <tt class="py-name">avgBandSize</tt> </tt>
<a name="L2608"></a><tt class="py-lineno">2608</tt>  <tt class="py-line"> </tt>
<a name="L2609"></a><tt class="py-lineno">2609</tt>  <tt class="py-line">    <tt class="py-keyword">def</tt> <tt class="py-def-name">f</tt><tt class="py-op">(</tt><tt class="py-param">x</tt><tt class="py-op">,</tt><tt class="py-param">y</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L2610"></a><tt class="py-lineno">2610</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt id="link-1179" class="py-name"><a title="Priithon.usefulX._plotprofile_avgSize" class="py-name" href="#" onclick="return doclink('link-1179', '_plotprofile_avgSize', 'link-1174');">_plotprofile_avgSize</a></tt> <tt class="py-op">&gt;</tt><tt class="py-number">1</tt><tt class="py-op">:</tt> </tt>
<a name="L2611"></a><tt class="py-lineno">2611</tt>  <tt class="py-line">            <tt class="py-name">vals</tt> <tt class="py-op">=</tt> <tt class="py-name">N</tt><tt class="py-op">.</tt><tt class="py-name">sum</tt><tt class="py-op">(</tt> <tt class="py-name">v</tt><tt class="py-op">.</tt><tt class="py-name">img</tt><tt class="py-op">[</tt> <tt class="py-name">y</tt><tt class="py-op">:</tt><tt class="py-name">y</tt><tt class="py-op">+</tt><tt id="link-1180" class="py-name"><a title="Priithon.usefulX._plotprofile_avgSize" class="py-name" href="#" onclick="return doclink('link-1180', '_plotprofile_avgSize', 'link-1174');">_plotprofile_avgSize</a></tt> <tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">astype</tt><tt class="py-op">(</tt><tt class="py-name">N</tt><tt class="py-op">.</tt><tt class="py-name">float64</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt> <tt class="py-op">)</tt> <tt class="py-op">/</tt> <tt class="py-name">float</tt><tt class="py-op">(</tt><tt id="link-1181" class="py-name"><a title="Priithon.usefulX._plotprofile_avgSize" class="py-name" href="#" onclick="return doclink('link-1181', '_plotprofile_avgSize', 'link-1174');">_plotprofile_avgSize</a></tt><tt class="py-op">)</tt> </tt>
<a name="L2612"></a><tt class="py-lineno">2612</tt>  <tt class="py-line">            <tt id="link-1182" class="py-name"><a title="Priithon.usefulP.ploty" class="py-name" href="#" onclick="return doclink('link-1182', 'ploty', 'link-99');">ploty</a></tt><tt class="py-op">(</tt> <tt class="py-name">vals</tt><tt class="py-op">,</tt> <tt class="py-name">s</tt> <tt class="py-op">)</tt> </tt>
<a name="L2613"></a><tt class="py-lineno">2613</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L2614"></a><tt class="py-lineno">2614</tt>  <tt class="py-line">            <tt id="link-1183" class="py-name"><a title="Priithon.usefulP.ploty" class="py-name" href="#" onclick="return doclink('link-1183', 'ploty', 'link-99');">ploty</a></tt><tt class="py-op">(</tt> <tt class="py-name">v</tt><tt class="py-op">.</tt><tt class="py-name">img</tt><tt class="py-op">[</tt> <tt class="py-name">y</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-name">s</tt> <tt class="py-op">)</tt> </tt>
</div><a name="L2615"></a><tt class="py-lineno">2615</tt>  <tt class="py-line">    <tt class="py-keyword">def</tt> <tt class="py-def-name">fg</tt><tt class="py-op">(</tt><tt class="py-param">x</tt><tt class="py-op">,</tt><tt class="py-param">y</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L2616"></a><tt class="py-lineno">2616</tt>  <tt class="py-line">        <tt class="py-name">h</tt><tt class="py-op">,</tt><tt class="py-name">w</tt> <tt class="py-op">=</tt> <tt class="py-name">v</tt><tt class="py-op">.</tt><tt class="py-name">img</tt><tt class="py-op">.</tt><tt id="link-1184" class="py-name"><a title="Priithon.mockNDarray.mockNDarray.shape" class="py-name" href="#" onclick="return doclink('link-1184', 'shape', 'link-111');">shape</a></tt> <tt class="py-comment"># note: image of viewer could have changed "in-pace" (viewInViewer)</tt> </tt>
<a name="L2617"></a><tt class="py-lineno">2617</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt id="link-1185" class="py-name"><a title="Priithon.usefulX._plotprofile_avgSize" class="py-name" href="#" onclick="return doclink('link-1185', '_plotprofile_avgSize', 'link-1174');">_plotprofile_avgSize</a></tt> <tt class="py-op">&gt;</tt><tt class="py-number">1</tt><tt class="py-op">:</tt> </tt>
<a name="L2618"></a><tt class="py-lineno">2618</tt>  <tt class="py-line">            <tt id="link-1186" class="py-name" targets="Function Priithon.usefulX.glLine()=Priithon.usefulX-module.html#glLine"><a title="Priithon.usefulX.glLine" class="py-name" href="#" onclick="return doclink('link-1186', 'glLine', 'link-1186');">glLine</a></tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">-</tt><tt class="py-number">.5</tt><tt class="py-op">,</tt><tt class="py-name">y</tt><tt class="py-op">-</tt><tt class="py-number">.5</tt><tt class="py-op">,</tt><tt class="py-name">w</tt><tt class="py-op">-</tt><tt class="py-number">.5</tt><tt class="py-op">,</tt><tt class="py-name">y</tt><tt class="py-op">-</tt><tt class="py-number">.5</tt><tt class="py-op">,</tt> <tt id="link-1187" class="py-name"><a title="Priithon.PriConfig" class="py-name" href="#" onclick="return doclink('link-1187', 'PriConfig', 'link-1');">PriConfig</a></tt><tt class="py-op">.</tt><tt id="link-1188" class="py-name"><a title="Priithon.PriConfig.defaultGfxColor" class="py-name" href="#" onclick="return doclink('link-1188', 'defaultGfxColor', 'link-1170');">defaultGfxColor</a></tt><tt class="py-op">)</tt> </tt>
<a name="L2619"></a><tt class="py-lineno">2619</tt>  <tt class="py-line">            <tt id="link-1189" class="py-name"><a title="Priithon.usefulX.glLine" class="py-name" href="#" onclick="return doclink('link-1189', 'glLine', 'link-1186');">glLine</a></tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">-</tt><tt class="py-number">.5</tt><tt class="py-op">,</tt><tt class="py-name">y</tt><tt class="py-op">+</tt><tt id="link-1190" class="py-name"><a title="Priithon.usefulX._plotprofile_avgSize" class="py-name" href="#" onclick="return doclink('link-1190', '_plotprofile_avgSize', 'link-1174');">_plotprofile_avgSize</a></tt><tt class="py-op">-</tt><tt class="py-number">.5</tt><tt class="py-op">,</tt><tt class="py-name">w</tt><tt class="py-op">-</tt><tt class="py-number">.5</tt><tt class="py-op">,</tt><tt class="py-name">y</tt><tt class="py-op">+</tt><tt id="link-1191" class="py-name"><a title="Priithon.usefulX._plotprofile_avgSize" class="py-name" href="#" onclick="return doclink('link-1191', '_plotprofile_avgSize', 'link-1174');">_plotprofile_avgSize</a></tt><tt class="py-op">-</tt><tt class="py-number">.5</tt><tt class="py-op">,</tt> <tt id="link-1192" class="py-name"><a title="Priithon.PriConfig" class="py-name" href="#" onclick="return doclink('link-1192', 'PriConfig', 'link-1');">PriConfig</a></tt><tt class="py-op">.</tt><tt id="link-1193" class="py-name"><a title="Priithon.PriConfig.defaultGfxColor" class="py-name" href="#" onclick="return doclink('link-1193', 'defaultGfxColor', 'link-1170');">defaultGfxColor</a></tt><tt class="py-op">)</tt> </tt>
<a name="L2620"></a><tt class="py-lineno">2620</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L2621"></a><tt class="py-lineno">2621</tt>  <tt class="py-line">            <tt id="link-1194" class="py-name"><a title="Priithon.usefulX.glLine" class="py-name" href="#" onclick="return doclink('link-1194', 'glLine', 'link-1186');">glLine</a></tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">-</tt><tt class="py-number">.5</tt><tt class="py-op">,</tt><tt class="py-name">y</tt><tt class="py-op">,</tt><tt class="py-name">w</tt><tt class="py-op">-</tt><tt class="py-number">.5</tt><tt class="py-op">,</tt><tt class="py-name">y</tt><tt class="py-op">,</tt> <tt id="link-1195" class="py-name"><a title="Priithon.PriConfig" class="py-name" href="#" onclick="return doclink('link-1195', 'PriConfig', 'link-1');">PriConfig</a></tt><tt class="py-op">.</tt><tt id="link-1196" class="py-name"><a title="Priithon.PriConfig.defaultGfxColor" class="py-name" href="#" onclick="return doclink('link-1196', 'defaultGfxColor', 'link-1170');">defaultGfxColor</a></tt><tt class="py-op">)</tt> </tt>
</div><a name="L2622"></a><tt class="py-lineno">2622</tt>  <tt class="py-line"> </tt>
<a name="L2623"></a><tt class="py-lineno">2623</tt>  <tt class="py-line">    <tt id="link-1197" class="py-name"><a title="Priithon.usefulX.vLeftClickDoes" class="py-name" href="#" onclick="return doclink('link-1197', 'vLeftClickDoes', 'link-1171');">vLeftClickDoes</a></tt><tt class="py-op">(</tt><tt id="link-1198" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-1198', 'id', 'link-217');">id</a></tt><tt class="py-op">,</tt> <tt class="py-name">callGlFn</tt><tt class="py-op">=</tt><tt class="py-name">fg</tt><tt class="py-op">,</tt> <tt class="py-name">callFn</tt><tt class="py-op">=</tt><tt class="py-name">f</tt><tt class="py-op">,</tt> <tt class="py-name">onlyOnClick</tt><tt class="py-op">=</tt><tt id="link-1199" class="py-name"><a title="Priithon.wxPyPlot.False" class="py-name" href="#" onclick="return doclink('link-1199', 'False', 'link-91');">False</a></tt><tt class="py-op">)</tt> </tt>
</div><a name="L2624"></a><tt class="py-lineno">2624</tt>  <tt class="py-line"> </tt>
<a name="vLeftClickVertProfile"></a><div id="vLeftClickVertProfile-def"><a name="L2625"></a><tt class="py-lineno">2625</tt> <a class="py-toggle" href="#" id="vLeftClickVertProfile-toggle" onclick="return toggle('vLeftClickVertProfile');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#vLeftClickVertProfile">vLeftClickVertProfile</a><tt class="py-op">(</tt><tt class="py-param">id</tt><tt class="py-op">=</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-param">avgBandSize</tt><tt class="py-op">=</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-param">s</tt><tt class="py-op">=</tt><tt class="py-string">'-'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="vLeftClickVertProfile-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="vLeftClickVertProfile-expanded"><a name="L2626"></a><tt class="py-lineno">2626</tt>  <tt class="py-line">    <tt class="py-name">v</tt> <tt class="py-op">=</tt> <tt id="link-1200" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-1200', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt id="link-1201" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-1201', 'id', 'link-217');">id</a></tt><tt class="py-op">]</tt> </tt>
<a name="L2627"></a><tt class="py-lineno">2627</tt>  <tt class="py-line"> </tt>
<a name="L2628"></a><tt class="py-lineno">2628</tt>  <tt class="py-line">    <tt class="py-keyword">global</tt> <tt id="link-1202" class="py-name"><a title="Priithon.usefulX._plotprofile_avgSize" class="py-name" href="#" onclick="return doclink('link-1202', '_plotprofile_avgSize', 'link-1174');">_plotprofile_avgSize</a></tt> </tt>
<a name="L2629"></a><tt class="py-lineno">2629</tt>  <tt class="py-line">    <tt id="link-1203" class="py-name"><a title="Priithon.usefulX._plotprofile_avgSize" class="py-name" href="#" onclick="return doclink('link-1203', '_plotprofile_avgSize', 'link-1174');">_plotprofile_avgSize</a></tt> <tt class="py-op">=</tt> <tt class="py-name">avgBandSize</tt> </tt>
<a name="L2630"></a><tt class="py-lineno">2630</tt>  <tt class="py-line"> </tt>
<a name="L2631"></a><tt class="py-lineno">2631</tt>  <tt class="py-line">    <tt class="py-keyword">def</tt> <tt class="py-def-name">f</tt><tt class="py-op">(</tt><tt class="py-param">x</tt><tt class="py-op">,</tt><tt class="py-param">y</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L2632"></a><tt class="py-lineno">2632</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt id="link-1204" class="py-name"><a title="Priithon.usefulX._plotprofile_avgSize" class="py-name" href="#" onclick="return doclink('link-1204', '_plotprofile_avgSize', 'link-1174');">_plotprofile_avgSize</a></tt> <tt class="py-op">&gt;</tt><tt class="py-number">1</tt><tt class="py-op">:</tt> </tt>
<a name="L2633"></a><tt class="py-lineno">2633</tt>  <tt class="py-line">            <tt class="py-name">vals</tt> <tt class="py-op">=</tt> <tt class="py-name">N</tt><tt class="py-op">.</tt><tt class="py-name">sum</tt><tt class="py-op">(</tt> <tt class="py-name">v</tt><tt class="py-op">.</tt><tt class="py-name">img</tt><tt class="py-op">[</tt> <tt class="py-op">:</tt><tt class="py-op">,</tt> <tt id="link-1205" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-1205', 'x', 'link-72');">x</a></tt><tt class="py-op">:</tt><tt id="link-1206" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-1206', 'x', 'link-72');">x</a></tt><tt class="py-op">+</tt><tt id="link-1207" class="py-name"><a title="Priithon.usefulX._plotprofile_avgSize" class="py-name" href="#" onclick="return doclink('link-1207', '_plotprofile_avgSize', 'link-1174');">_plotprofile_avgSize</a></tt> <tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">astype</tt><tt class="py-op">(</tt><tt class="py-name">N</tt><tt class="py-op">.</tt><tt class="py-name">float64</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-number">1</tt> <tt class="py-op">)</tt> <tt class="py-op">/</tt> <tt class="py-name">float</tt><tt class="py-op">(</tt><tt id="link-1208" class="py-name"><a title="Priithon.usefulX._plotprofile_avgSize" class="py-name" href="#" onclick="return doclink('link-1208', '_plotprofile_avgSize', 'link-1174');">_plotprofile_avgSize</a></tt><tt class="py-op">)</tt> </tt>
<a name="L2634"></a><tt class="py-lineno">2634</tt>  <tt class="py-line">            <tt id="link-1209" class="py-name"><a title="Priithon.usefulP.ploty" class="py-name" href="#" onclick="return doclink('link-1209', 'ploty', 'link-99');">ploty</a></tt><tt class="py-op">(</tt> <tt class="py-name">vals</tt><tt class="py-op">,</tt> <tt class="py-name">s</tt> <tt class="py-op">)</tt> </tt>
<a name="L2635"></a><tt class="py-lineno">2635</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L2636"></a><tt class="py-lineno">2636</tt>  <tt class="py-line">            <tt id="link-1210" class="py-name"><a title="Priithon.usefulP.ploty" class="py-name" href="#" onclick="return doclink('link-1210', 'ploty', 'link-99');">ploty</a></tt><tt class="py-op">(</tt> <tt class="py-name">v</tt><tt class="py-op">.</tt><tt class="py-name">img</tt><tt class="py-op">[</tt> <tt class="py-op">:</tt><tt class="py-op">,</tt> <tt id="link-1211" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-1211', 'x', 'link-72');">x</a></tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-name">s</tt> <tt class="py-op">)</tt> </tt>
</div><a name="L2637"></a><tt class="py-lineno">2637</tt>  <tt class="py-line">    <tt class="py-keyword">def</tt> <tt class="py-def-name">fg</tt><tt class="py-op">(</tt><tt class="py-param">x</tt><tt class="py-op">,</tt><tt class="py-param">y</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L2638"></a><tt class="py-lineno">2638</tt>  <tt class="py-line">        <tt class="py-name">h</tt><tt class="py-op">,</tt><tt class="py-name">w</tt> <tt class="py-op">=</tt> <tt class="py-name">v</tt><tt class="py-op">.</tt><tt class="py-name">img</tt><tt class="py-op">.</tt><tt id="link-1212" class="py-name"><a title="Priithon.mockNDarray.mockNDarray.shape" class="py-name" href="#" onclick="return doclink('link-1212', 'shape', 'link-111');">shape</a></tt> </tt>
<a name="L2639"></a><tt class="py-lineno">2639</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt id="link-1213" class="py-name"><a title="Priithon.usefulX._plotprofile_avgSize" class="py-name" href="#" onclick="return doclink('link-1213', '_plotprofile_avgSize', 'link-1174');">_plotprofile_avgSize</a></tt> <tt class="py-op">&gt;</tt><tt class="py-number">1</tt><tt class="py-op">:</tt> </tt>
<a name="L2640"></a><tt class="py-lineno">2640</tt>  <tt class="py-line">            <tt id="link-1214" class="py-name"><a title="Priithon.usefulX.glLine" class="py-name" href="#" onclick="return doclink('link-1214', 'glLine', 'link-1186');">glLine</a></tt><tt class="py-op">(</tt><tt id="link-1215" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-1215', 'x', 'link-72');">x</a></tt><tt class="py-op">-</tt><tt class="py-number">.5</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">-</tt><tt class="py-number">.5</tt><tt class="py-op">,</tt><tt id="link-1216" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-1216', 'x', 'link-72');">x</a></tt><tt class="py-op">-</tt><tt class="py-number">.5</tt><tt class="py-op">,</tt><tt class="py-name">h</tt><tt class="py-op">-</tt><tt class="py-number">.5</tt><tt class="py-op">,</tt> <tt id="link-1217" class="py-name"><a title="Priithon.PriConfig" class="py-name" href="#" onclick="return doclink('link-1217', 'PriConfig', 'link-1');">PriConfig</a></tt><tt class="py-op">.</tt><tt id="link-1218" class="py-name"><a title="Priithon.PriConfig.defaultGfxColor" class="py-name" href="#" onclick="return doclink('link-1218', 'defaultGfxColor', 'link-1170');">defaultGfxColor</a></tt><tt class="py-op">)</tt> </tt>
<a name="L2641"></a><tt class="py-lineno">2641</tt>  <tt class="py-line">            <tt id="link-1219" class="py-name"><a title="Priithon.usefulX.glLine" class="py-name" href="#" onclick="return doclink('link-1219', 'glLine', 'link-1186');">glLine</a></tt><tt class="py-op">(</tt><tt id="link-1220" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-1220', 'x', 'link-72');">x</a></tt><tt class="py-op">+</tt><tt id="link-1221" class="py-name"><a title="Priithon.usefulX._plotprofile_avgSize" class="py-name" href="#" onclick="return doclink('link-1221', '_plotprofile_avgSize', 'link-1174');">_plotprofile_avgSize</a></tt><tt class="py-op">-</tt><tt class="py-number">.5</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">-</tt><tt class="py-number">.5</tt><tt class="py-op">,</tt><tt id="link-1222" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-1222', 'x', 'link-72');">x</a></tt><tt class="py-op">+</tt><tt id="link-1223" class="py-name"><a title="Priithon.usefulX._plotprofile_avgSize" class="py-name" href="#" onclick="return doclink('link-1223', '_plotprofile_avgSize', 'link-1174');">_plotprofile_avgSize</a></tt><tt class="py-op">-</tt><tt class="py-number">.5</tt><tt class="py-op">,</tt><tt class="py-name">h</tt><tt class="py-op">-</tt><tt class="py-number">.5</tt><tt class="py-op">,</tt> <tt id="link-1224" class="py-name"><a title="Priithon.PriConfig" class="py-name" href="#" onclick="return doclink('link-1224', 'PriConfig', 'link-1');">PriConfig</a></tt><tt class="py-op">.</tt><tt id="link-1225" class="py-name"><a title="Priithon.PriConfig.defaultGfxColor" class="py-name" href="#" onclick="return doclink('link-1225', 'defaultGfxColor', 'link-1170');">defaultGfxColor</a></tt><tt class="py-op">)</tt> </tt>
<a name="L2642"></a><tt class="py-lineno">2642</tt>  <tt class="py-line"> </tt>
<a name="L2643"></a><tt class="py-lineno">2643</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L2644"></a><tt class="py-lineno">2644</tt>  <tt class="py-line">            <tt id="link-1226" class="py-name"><a title="Priithon.usefulX.glLine" class="py-name" href="#" onclick="return doclink('link-1226', 'glLine', 'link-1186');">glLine</a></tt><tt class="py-op">(</tt><tt id="link-1227" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-1227', 'x', 'link-72');">x</a></tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">-</tt><tt class="py-number">.5</tt><tt class="py-op">,</tt><tt id="link-1228" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-1228', 'x', 'link-72');">x</a></tt><tt class="py-op">,</tt><tt class="py-name">h</tt><tt class="py-op">-</tt><tt class="py-number">.5</tt><tt class="py-op">,</tt> <tt id="link-1229" class="py-name"><a title="Priithon.PriConfig" class="py-name" href="#" onclick="return doclink('link-1229', 'PriConfig', 'link-1');">PriConfig</a></tt><tt class="py-op">.</tt><tt id="link-1230" class="py-name"><a title="Priithon.PriConfig.defaultGfxColor" class="py-name" href="#" onclick="return doclink('link-1230', 'defaultGfxColor', 'link-1170');">defaultGfxColor</a></tt><tt class="py-op">)</tt> </tt>
</div><a name="L2645"></a><tt class="py-lineno">2645</tt>  <tt class="py-line"> </tt>
<a name="L2646"></a><tt class="py-lineno">2646</tt>  <tt class="py-line">    <tt id="link-1231" class="py-name"><a title="Priithon.usefulX.vLeftClickDoes" class="py-name" href="#" onclick="return doclink('link-1231', 'vLeftClickDoes', 'link-1171');">vLeftClickDoes</a></tt><tt class="py-op">(</tt><tt id="link-1232" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-1232', 'id', 'link-217');">id</a></tt><tt class="py-op">,</tt> <tt class="py-name">callGlFn</tt><tt class="py-op">=</tt><tt class="py-name">fg</tt><tt class="py-op">,</tt> <tt class="py-name">callFn</tt><tt class="py-op">=</tt><tt class="py-name">f</tt><tt class="py-op">,</tt> <tt class="py-name">onlyOnClick</tt><tt class="py-op">=</tt><tt id="link-1233" class="py-name"><a title="Priithon.wxPyPlot.False" class="py-name" href="#" onclick="return doclink('link-1233', 'False', 'link-91');">False</a></tt><tt class="py-op">)</tt> </tt>
</div><a name="L2647"></a><tt class="py-lineno">2647</tt>  <tt class="py-line"> </tt>
<a name="vLeftClickZProfile"></a><div id="vLeftClickZProfile-def"><a name="L2648"></a><tt class="py-lineno">2648</tt> <a class="py-toggle" href="#" id="vLeftClickZProfile-toggle" onclick="return toggle('vLeftClickZProfile');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#vLeftClickZProfile">vLeftClickZProfile</a><tt class="py-op">(</tt><tt class="py-param">id</tt><tt class="py-op">=</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-param">avgBoxSize</tt><tt class="py-op">=</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-param">s</tt><tt class="py-op">=</tt><tt class="py-string">'-'</tt><tt class="py-op">,</tt> <tt class="py-param">slice</tt><tt class="py-op">=</tt><tt class="py-name">Ellipsis</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="vLeftClickZProfile-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="vLeftClickZProfile-expanded"><a name="L2649"></a><tt class="py-lineno">2649</tt>  <tt class="py-line">    <tt class="py-name">v</tt> <tt class="py-op">=</tt> <tt id="link-1234" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-1234', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt id="link-1235" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-1235', 'id', 'link-217');">id</a></tt><tt class="py-op">]</tt> </tt>
<a name="L2650"></a><tt class="py-lineno">2650</tt>  <tt class="py-line"> </tt>
<a name="L2651"></a><tt class="py-lineno">2651</tt>  <tt class="py-line">    <tt class="py-keyword">global</tt> <tt id="link-1236" class="py-name"><a title="Priithon.usefulX._plotprofile_avgSize" class="py-name" href="#" onclick="return doclink('link-1236', '_plotprofile_avgSize', 'link-1174');">_plotprofile_avgSize</a></tt> <tt class="py-comment"># 20051025</tt> </tt>
<a name="L2652"></a><tt class="py-lineno">2652</tt>  <tt class="py-line">    <tt id="link-1237" class="py-name"><a title="Priithon.usefulX._plotprofile_avgSize" class="py-name" href="#" onclick="return doclink('link-1237', '_plotprofile_avgSize', 'link-1174');">_plotprofile_avgSize</a></tt> <tt class="py-op">=</tt> <tt class="py-name">avgBoxSize</tt> <tt class="py-comment"># 20051025</tt> </tt>
<a name="L2653"></a><tt class="py-lineno">2653</tt>  <tt class="py-line"> </tt>
<a name="L2654"></a><tt class="py-lineno">2654</tt>  <tt class="py-line">     <tt class="py-comment"># 20051025 if avgBoxSize &gt;1:</tt> </tt>
<a name="L2655"></a><tt class="py-lineno">2655</tt>  <tt class="py-line"><tt class="py-comment"></tt>    <tt class="py-name">v</tt><tt class="py-op">.</tt><tt class="py-name">polyLen</tt> <tt class="py-op">=</tt> <tt class="py-number">2</tt> </tt>
<a name="L2656"></a><tt class="py-lineno">2656</tt>  <tt class="py-line">    <tt class="py-name">v</tt><tt class="py-op">.</tt><tt class="py-name">polyI</tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
<a name="L2657"></a><tt class="py-lineno">2657</tt>  <tt class="py-line">    <tt class="py-name">v</tt><tt class="py-op">.</tt><tt class="py-name">poly</tt> <tt class="py-op">=</tt> <tt class="py-name">N</tt><tt class="py-op">.</tt><tt class="py-name">zeros</tt><tt class="py-op">(</tt><tt class="py-number">2</tt><tt class="py-op">*</tt><tt class="py-name">v</tt><tt class="py-op">.</tt><tt class="py-name">polyLen</tt><tt class="py-op">,</tt> <tt class="py-name">N</tt><tt class="py-op">.</tt><tt class="py-name">float64</tt><tt class="py-op">)</tt> </tt>
<a name="L2658"></a><tt class="py-lineno">2658</tt>  <tt class="py-line">         </tt>
<a name="L2659"></a><tt class="py-lineno">2659</tt>  <tt class="py-line">    <tt class="py-keyword">def</tt> <tt class="py-def-name">f</tt><tt class="py-op">(</tt><tt class="py-param">x</tt><tt class="py-op">,</tt><tt class="py-param">y</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L2660"></a><tt class="py-lineno">2660</tt>  <tt class="py-line">        <tt class="py-comment"># note: image of viewer could have changed "in-pace" (viewInViewer)</tt> </tt>
<a name="L2661"></a><tt class="py-lineno">2661</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt id="link-1238" class="py-name"><a title="Priithon.viewerRubberbandMode.viewerRubberbandMode.data" class="py-name" href="#" onclick="return doclink('link-1238', 'data', 'link-269');">data</a></tt> <tt class="py-op">=</tt> <tt class="py-name">v</tt><tt class="py-op">.</tt><tt id="link-1239" class="py-name"><a title="Priithon.viewerRubberbandMode.viewerRubberbandMode.data" class="py-name" href="#" onclick="return doclink('link-1239', 'data', 'link-269');">data</a></tt><tt class="py-op">[</tt><tt id="link-1240" class="py-name" targets="Variable Priithon.viewerRubberbandMode.viewerRubberbandMode.slice=Priithon.viewerRubberbandMode.viewerRubberbandMode-class.html#slice"><a title="Priithon.viewerRubberbandMode.viewerRubberbandMode.slice" class="py-name" href="#" onclick="return doclink('link-1240', 'slice', 'link-1240');">slice</a></tt><tt class="py-op">]</tt>  </tt>
<a name="L2662"></a><tt class="py-lineno">2662</tt>  <tt class="py-line"> </tt>
<a name="L2663"></a><tt class="py-lineno">2663</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt id="link-1241" class="py-name"><a title="Priithon.viewerRubberbandMode.viewerRubberbandMode.data" class="py-name" href="#" onclick="return doclink('link-1241', 'data', 'link-269');">data</a></tt><tt class="py-op">.</tt><tt id="link-1242" class="py-name"><a title="Priithon.mockNDarray.mockNDarray.ndim" class="py-name" href="#" onclick="return doclink('link-1242', 'ndim', 'link-115');">ndim</a></tt> <tt class="py-op">!=</tt> <tt class="py-number">3</tt><tt class="py-op">:</tt> </tt>
<a name="L2664"></a><tt class="py-lineno">2664</tt>  <tt class="py-line">            <tt class="py-keyword">raise</tt> <tt class="py-name">ValueError</tt><tt class="py-op">,</tt> <tt class="py-string">"ZProfile only works for 3D data (TODO: for 4+D)"</tt> </tt>
<a name="L2665"></a><tt class="py-lineno">2665</tt>  <tt class="py-line">        <tt class="py-name">nz</tt> <tt class="py-op">=</tt> <tt id="link-1243" class="py-name"><a title="Priithon.viewerRubberbandMode.viewerRubberbandMode.data" class="py-name" href="#" onclick="return doclink('link-1243', 'data', 'link-269');">data</a></tt><tt class="py-op">.</tt><tt id="link-1244" class="py-name"><a title="Priithon.mockNDarray.mockNDarray.shape" class="py-name" href="#" onclick="return doclink('link-1244', 'shape', 'link-111');">shape</a></tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt>
<a name="L2666"></a><tt class="py-lineno">2666</tt>  <tt class="py-line"> </tt>
<a name="L2667"></a><tt class="py-lineno">2667</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt id="link-1245" class="py-name"><a title="Priithon.usefulX._plotprofile_avgSize" class="py-name" href="#" onclick="return doclink('link-1245', '_plotprofile_avgSize', 'link-1174');">_plotprofile_avgSize</a></tt> <tt class="py-op">&gt;</tt><tt class="py-number">1</tt><tt class="py-op">:</tt> </tt>
<a name="L2668"></a><tt class="py-lineno">2668</tt>  <tt class="py-line">            <tt class="py-name">w</tt><tt class="py-op">,</tt><tt class="py-name">h</tt> <tt class="py-op">=</tt> <tt id="link-1246" class="py-name"><a title="Priithon.usefulX._plotprofile_avgSize" class="py-name" href="#" onclick="return doclink('link-1246', '_plotprofile_avgSize', 'link-1174');">_plotprofile_avgSize</a></tt><tt class="py-op">,</tt><tt id="link-1247" class="py-name"><a title="Priithon.usefulX._plotprofile_avgSize" class="py-name" href="#" onclick="return doclink('link-1247', '_plotprofile_avgSize', 'link-1174');">_plotprofile_avgSize</a></tt> </tt>
<a name="L2669"></a><tt class="py-lineno">2669</tt>  <tt class="py-line">            <tt class="py-name">w2</tt><tt class="py-op">,</tt><tt class="py-name">h2</tt> <tt class="py-op">=</tt> <tt class="py-name">w</tt><tt class="py-op">/</tt><tt class="py-number">2.</tt><tt class="py-op">,</tt> <tt class="py-name">h</tt><tt class="py-op">/</tt><tt class="py-number">2.</tt> </tt>
<a name="L2670"></a><tt class="py-lineno">2670</tt>  <tt class="py-line">            <tt class="py-name">v</tt><tt class="py-op">.</tt><tt class="py-name">poly</tt><tt class="py-op">[</tt><tt class="py-op">:</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">x0</tt><tt class="py-op">,</tt><tt class="py-name">y0</tt><tt class="py-op">,</tt><tt class="py-name">x1</tt><tt class="py-op">,</tt><tt class="py-name">y1</tt> <tt class="py-op">=</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt id="link-1248" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-1248', 'x', 'link-72');">x</a></tt><tt class="py-op">-</tt><tt class="py-name">w2</tt><tt class="py-op">+</tt><tt class="py-number">.5</tt><tt class="py-op">)</tt><tt class="py-op">,</tt><tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">y</tt><tt class="py-op">-</tt><tt class="py-name">h2</tt><tt class="py-op">+</tt><tt class="py-number">.5</tt><tt class="py-op">)</tt><tt class="py-op">,</tt>  <tt class="py-name">int</tt><tt class="py-op">(</tt><tt id="link-1249" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-1249', 'x', 'link-72');">x</a></tt><tt class="py-op">+</tt><tt class="py-name">w2</tt><tt class="py-op">+</tt><tt class="py-number">.5</tt><tt class="py-op">)</tt><tt class="py-op">,</tt><tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">y</tt><tt class="py-op">+</tt><tt class="py-name">h2</tt><tt class="py-op">+</tt><tt class="py-number">.5</tt><tt class="py-op">)</tt> </tt>
<a name="L2671"></a><tt class="py-lineno">2671</tt>  <tt class="py-line">            <tt class="py-comment">#20091208-PyFlakes from useful import mean2d</tt> </tt>
<a name="L2672"></a><tt class="py-lineno">2672</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-name">prof</tt> <tt class="py-op">=</tt> <tt class="py-name">N</tt><tt class="py-op">.</tt><tt class="py-name">empty</tt><tt class="py-op">(</tt><tt id="link-1250" class="py-name"><a title="Priithon.mockNDarray.mockNDarray.shape" class="py-name" href="#" onclick="return doclink('link-1250', 'shape', 'link-111');">shape</a></tt><tt class="py-op">=</tt><tt class="py-name">nz</tt><tt class="py-op">,</tt> <tt id="link-1251" class="py-name"><a title="Priithon.mockNDarray.mockNDarray.dtype" class="py-name" href="#" onclick="return doclink('link-1251', 'dtype', 'link-166');">dtype</a></tt><tt class="py-op">=</tt><tt class="py-name">N</tt><tt class="py-op">.</tt><tt class="py-name">float</tt><tt class="py-op">)</tt> </tt>
<a name="L2673"></a><tt class="py-lineno">2673</tt>  <tt class="py-line">            <tt class="py-keyword">for</tt> <tt class="py-name">z</tt> <tt class="py-keyword">in</tt> <tt id="link-1252" class="py-name"><a title="Priithon.plt.plot_objects.axis_object.range" class="py-name" href="#" onclick="return doclink('link-1252', 'range', 'link-178');">range</a></tt><tt class="py-op">(</tt><tt class="py-name">nz</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L2674"></a><tt class="py-lineno">2674</tt>  <tt class="py-line">                <tt class="py-name">prof</tt><tt class="py-op">[</tt><tt class="py-name">z</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-1253" class="py-name"><a title="Priithon.viewerRubberbandMode.viewerRubberbandMode.data" class="py-name" href="#" onclick="return doclink('link-1253', 'data', 'link-269');">data</a></tt><tt class="py-op">[</tt><tt class="py-name">z</tt><tt class="py-op">,</tt>  <tt class="py-name">y0</tt><tt class="py-op">:</tt><tt class="py-name">y1</tt><tt class="py-op">,</tt> <tt class="py-name">x0</tt><tt class="py-op">:</tt><tt class="py-name">x1</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-1254" class="py-name"><a title="Priithon.useful.mean" class="py-name" href="#" onclick="return doclink('link-1254', 'mean', 'link-638');">mean</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L2675"></a><tt class="py-lineno">2675</tt>  <tt class="py-line">            <tt class="py-comment">#prof = mean2d(a[:,  y0:y1, x0:x1])   ##-&gt;  TypeError: Can't reshape non-contiguous numarray</tt> </tt>
<a name="L2676"></a><tt class="py-lineno">2676</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt id="link-1255" class="py-name"><a title="Priithon.usefulP.ploty" class="py-name" href="#" onclick="return doclink('link-1255', 'ploty', 'link-99');">ploty</a></tt><tt class="py-op">(</tt> <tt class="py-name">prof</tt><tt class="py-op">,</tt> <tt class="py-name">s</tt> <tt class="py-op">)</tt> </tt>
<a name="L2677"></a><tt class="py-lineno">2677</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L2678"></a><tt class="py-lineno">2678</tt>  <tt class="py-line">            <tt id="link-1256" class="py-name"><a title="Priithon.usefulP.ploty" class="py-name" href="#" onclick="return doclink('link-1256', 'ploty', 'link-99');">ploty</a></tt><tt class="py-op">(</tt> <tt id="link-1257" class="py-name"><a title="Priithon.viewerRubberbandMode.viewerRubberbandMode.data" class="py-name" href="#" onclick="return doclink('link-1257', 'data', 'link-269');">data</a></tt><tt class="py-op">[</tt> <tt class="py-op">:</tt><tt class="py-op">,</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">y</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt id="link-1258" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-1258', 'x', 'link-72');">x</a></tt><tt class="py-op">)</tt> <tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-name">s</tt> <tt class="py-op">)</tt> </tt>
</div><a name="L2679"></a><tt class="py-lineno">2679</tt>  <tt class="py-line">    <tt class="py-keyword">def</tt> <tt class="py-def-name">fg</tt><tt class="py-op">(</tt><tt class="py-param">x</tt><tt class="py-op">,</tt><tt class="py-param">y</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L2680"></a><tt class="py-lineno">2680</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt id="link-1259" class="py-name"><a title="Priithon.usefulX._plotprofile_avgSize" class="py-name" href="#" onclick="return doclink('link-1259', '_plotprofile_avgSize', 'link-1174');">_plotprofile_avgSize</a></tt> <tt class="py-op">&gt;</tt><tt class="py-number">1</tt><tt class="py-op">:</tt> </tt>
<a name="L2681"></a><tt class="py-lineno">2681</tt>  <tt class="py-line">            <tt class="py-name">x0</tt><tt class="py-op">,</tt><tt class="py-name">y0</tt><tt class="py-op">,</tt><tt class="py-name">x1</tt><tt class="py-op">,</tt><tt class="py-name">y1</tt> <tt class="py-op">=</tt> <tt class="py-name">v</tt><tt class="py-op">.</tt><tt class="py-name">poly</tt> </tt>
<a name="L2682"></a><tt class="py-lineno">2682</tt>  <tt class="py-line">            <tt id="link-1260" class="py-name" targets="Function Priithon.usefulX.glBox()=Priithon.usefulX-module.html#glBox"><a title="Priithon.usefulX.glBox" class="py-name" href="#" onclick="return doclink('link-1260', 'glBox', 'link-1260');">glBox</a></tt><tt class="py-op">(</tt><tt class="py-name">x0</tt><tt class="py-op">,</tt><tt class="py-name">y0</tt><tt class="py-op">,</tt><tt class="py-name">x1</tt><tt class="py-op">,</tt><tt class="py-name">y1</tt><tt class="py-op">,</tt> <tt id="link-1261" class="py-name"><a title="Priithon.PriConfig" class="py-name" href="#" onclick="return doclink('link-1261', 'PriConfig', 'link-1');">PriConfig</a></tt><tt class="py-op">.</tt><tt id="link-1262" class="py-name"><a title="Priithon.PriConfig.defaultGfxColor" class="py-name" href="#" onclick="return doclink('link-1262', 'defaultGfxColor', 'link-1170');">defaultGfxColor</a></tt><tt class="py-op">)</tt> </tt>
<a name="L2683"></a><tt class="py-lineno">2683</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L2684"></a><tt class="py-lineno">2684</tt>  <tt class="py-line">            <tt id="link-1263" class="py-name"><a title="Priithon.usefulX.glCross" class="py-name" href="#" onclick="return doclink('link-1263', 'glCross', 'link-1167');">glCross</a></tt><tt class="py-op">(</tt><tt class="py-name">int</tt><tt class="py-op">(</tt><tt id="link-1264" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-1264', 'x', 'link-72');">x</a></tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">y</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">length</tt><tt class="py-op">=</tt><tt class="py-number">50</tt><tt class="py-op">,</tt> <tt class="py-name">color</tt><tt class="py-op">=</tt><tt id="link-1265" class="py-name"><a title="Priithon.PriConfig" class="py-name" href="#" onclick="return doclink('link-1265', 'PriConfig', 'link-1');">PriConfig</a></tt><tt class="py-op">.</tt><tt id="link-1266" class="py-name"><a title="Priithon.PriConfig.defaultGfxColor" class="py-name" href="#" onclick="return doclink('link-1266', 'defaultGfxColor', 'link-1170');">defaultGfxColor</a></tt><tt class="py-op">)</tt> </tt>
</div><a name="L2685"></a><tt class="py-lineno">2685</tt>  <tt class="py-line">    <tt id="link-1267" class="py-name"><a title="Priithon.usefulX.vLeftClickDoes" class="py-name" href="#" onclick="return doclink('link-1267', 'vLeftClickDoes', 'link-1171');">vLeftClickDoes</a></tt><tt class="py-op">(</tt><tt id="link-1268" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-1268', 'id', 'link-217');">id</a></tt><tt class="py-op">,</tt> <tt class="py-name">callGlFn</tt><tt class="py-op">=</tt><tt class="py-name">fg</tt><tt class="py-op">,</tt> <tt class="py-name">callFn</tt><tt class="py-op">=</tt><tt class="py-name">f</tt><tt class="py-op">,</tt> <tt class="py-name">roundCoords2int</tt><tt class="py-op">=</tt><tt id="link-1269" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-1269', 'True', 'link-154');">True</a></tt><tt class="py-op">,</tt> <tt class="py-name">onlyOnClick</tt><tt class="py-op">=</tt><tt id="link-1270" class="py-name"><a title="Priithon.wxPyPlot.False" class="py-name" href="#" onclick="return doclink('link-1270', 'False', 'link-91');">False</a></tt><tt class="py-op">)</tt> <tt class="py-comment"># 20091112(_plotprofile_avgSize==0))</tt> </tt>
</div><a name="L2686"></a><tt class="py-lineno">2686</tt>  <tt class="py-line"> </tt>
<a name="vLeftClickLineProfile"></a><div id="vLeftClickLineProfile-def"><a name="L2687"></a><tt class="py-lineno">2687</tt> <a class="py-toggle" href="#" id="vLeftClickLineProfile-toggle" onclick="return toggle('vLeftClickLineProfile');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#vLeftClickLineProfile">vLeftClickLineProfile</a><tt class="py-op">(</tt><tt class="py-param">id</tt><tt class="py-op">=</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-param">abscissa</tt><tt class="py-op">=</tt><tt class="py-string">'line'</tt><tt class="py-op">,</tt> <tt class="py-param">s</tt><tt class="py-op">=</tt><tt class="py-string">'-'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="vLeftClickLineProfile-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="vLeftClickLineProfile-expanded"><a name="L2688"></a><tt class="py-lineno">2688</tt>  <tt class="py-line">    <tt class="py-docstring">"""abscissa can be</tt> </tt>
<a name="L2689"></a><tt class="py-lineno">2689</tt>  <tt class="py-line"><tt class="py-docstring">    'x'       to plot intensity along line against x-coordinate</tt> </tt>
<a name="L2690"></a><tt class="py-lineno">2690</tt>  <tt class="py-line"><tt class="py-docstring">    'y'       against y-coord</tt> </tt>
<a name="L2691"></a><tt class="py-lineno">2691</tt>  <tt class="py-line"><tt class="py-docstring">    else      against length</tt> </tt>
<a name="L2692"></a><tt class="py-lineno">2692</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L2693"></a><tt class="py-lineno">2693</tt>  <tt class="py-line">    <tt class="py-name">v</tt> <tt class="py-op">=</tt> <tt id="link-1271" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-1271', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt id="link-1272" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-1272', 'id', 'link-217');">id</a></tt><tt class="py-op">]</tt> </tt>
<a name="L2694"></a><tt class="py-lineno">2694</tt>  <tt class="py-line"> </tt>
<a name="L2695"></a><tt class="py-lineno">2695</tt>  <tt class="py-line">    <tt class="py-name">v</tt><tt class="py-op">.</tt><tt class="py-name">polyLen</tt> <tt class="py-op">=</tt> <tt class="py-number">2</tt> </tt>
<a name="L2696"></a><tt class="py-lineno">2696</tt>  <tt class="py-line">    <tt class="py-name">v</tt><tt class="py-op">.</tt><tt class="py-name">polyI</tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
<a name="L2697"></a><tt class="py-lineno">2697</tt>  <tt class="py-line">    <tt class="py-name">v</tt><tt class="py-op">.</tt><tt class="py-name">poly</tt> <tt class="py-op">=</tt> <tt class="py-name">N</tt><tt class="py-op">.</tt><tt class="py-name">zeros</tt><tt class="py-op">(</tt><tt class="py-number">2</tt><tt class="py-op">*</tt><tt class="py-name">v</tt><tt class="py-op">.</tt><tt class="py-name">polyLen</tt><tt class="py-op">,</tt> <tt class="py-name">N</tt><tt class="py-op">.</tt><tt class="py-name">float64</tt><tt class="py-op">)</tt> </tt>
<a name="L2698"></a><tt class="py-lineno">2698</tt>  <tt class="py-line">    <tt class="py-keyword">def</tt> <tt class="py-def-name">f</tt><tt class="py-op">(</tt><tt class="py-param">x</tt><tt class="py-op">,</tt><tt class="py-param">y</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L2699"></a><tt class="py-lineno">2699</tt>  <tt class="py-line">        <tt class="py-name">v</tt><tt class="py-op">.</tt><tt class="py-name">poly</tt><tt class="py-op">[</tt><tt class="py-number">2</tt><tt class="py-op">*</tt><tt class="py-name">v</tt><tt class="py-op">.</tt><tt class="py-name">polyI</tt> <tt class="py-op">:</tt> <tt class="py-number">2</tt><tt class="py-op">*</tt><tt class="py-name">v</tt><tt class="py-op">.</tt><tt class="py-name">polyI</tt><tt class="py-op">+</tt><tt class="py-number">2</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-1273" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-1273', 'x', 'link-72');">x</a></tt><tt class="py-op">,</tt><tt class="py-name">y</tt> <tt class="py-comment"># int(x) +.5, int(y) +.5</tt> </tt>
<a name="L2700"></a><tt class="py-lineno">2700</tt>  <tt class="py-line">        <tt class="py-name">v</tt><tt class="py-op">.</tt><tt class="py-name">polyI</tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt><tt class="py-name">v</tt><tt class="py-op">.</tt><tt class="py-name">polyI</tt><tt class="py-op">+</tt><tt class="py-number">1</tt><tt class="py-op">)</tt> <tt class="py-op">%</tt> <tt class="py-name">v</tt><tt class="py-op">.</tt><tt class="py-name">polyLen</tt> </tt>
<a name="L2701"></a><tt class="py-lineno">2701</tt>  <tt class="py-line"> </tt>
<a name="L2702"></a><tt class="py-lineno">2702</tt>  <tt class="py-line">        <tt class="py-name">x0</tt><tt class="py-op">,</tt><tt class="py-name">y0</tt><tt class="py-op">,</tt><tt class="py-name">x1</tt><tt class="py-op">,</tt><tt class="py-name">y1</tt> <tt class="py-op">=</tt> <tt class="py-name">v</tt><tt class="py-op">.</tt><tt class="py-name">poly</tt> </tt>
<a name="L2703"></a><tt class="py-lineno">2703</tt>  <tt class="py-line">        <tt class="py-name">dx</tt><tt class="py-op">,</tt><tt class="py-name">dy</tt> <tt class="py-op">=</tt> <tt class="py-name">x1</tt><tt class="py-op">-</tt><tt class="py-name">x0</tt><tt class="py-op">,</tt> <tt class="py-name">y1</tt><tt class="py-op">-</tt><tt class="py-name">y0</tt> </tt>
<a name="L2704"></a><tt class="py-lineno">2704</tt>  <tt class="py-line"> </tt>
<a name="L2705"></a><tt class="py-lineno">2705</tt>  <tt class="py-line">        <tt class="py-name">l</tt> <tt class="py-op">=</tt> <tt class="py-name">N</tt><tt class="py-op">.</tt><tt id="link-1274" class="py-name" targets="Variable Priithon.mandel.sqrt=Priithon.mandel-module.html#sqrt,Variable Priithon.plt.interface.sqrt=Priithon.plt.interface-module.html#sqrt,Variable Priithon.plt.plot_objects.sqrt=Priithon.plt.plot_objects-module.html#sqrt,Variable Priithon.plt.plot_utility.sqrt=Priithon.plt.plot_utility-module.html#sqrt,Variable Priithon.plt.sqrt=Priithon.plt-module.html#sqrt,Variable Priithon.plt.wxplt.sqrt=Priithon.plt.wxplt-module.html#sqrt"><a title="Priithon.mandel.sqrt
Priithon.plt.interface.sqrt
Priithon.plt.plot_objects.sqrt
Priithon.plt.plot_utility.sqrt
Priithon.plt.sqrt
Priithon.plt.wxplt.sqrt" class="py-name" href="#" onclick="return doclink('link-1274', 'sqrt', 'link-1274');">sqrt</a></tt><tt class="py-op">(</tt><tt class="py-name">dx</tt><tt class="py-op">*</tt><tt class="py-name">dx</tt> <tt class="py-op">+</tt> <tt class="py-name">dy</tt><tt class="py-op">*</tt><tt class="py-name">dy</tt><tt class="py-op">)</tt> </tt>
<a name="L2706"></a><tt class="py-lineno">2706</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">l</tt><tt class="py-op">&gt;</tt><tt class="py-number">1</tt><tt class="py-op">:</tt> </tt>
<a name="L2707"></a><tt class="py-lineno">2707</tt>  <tt class="py-line">            <tt class="py-name">ddx</tt> <tt class="py-op">=</tt> <tt class="py-name">dx</tt><tt class="py-op">/</tt><tt class="py-name">l</tt> </tt>
<a name="L2708"></a><tt class="py-lineno">2708</tt>  <tt class="py-line">            <tt class="py-name">ddy</tt> <tt class="py-op">=</tt> <tt class="py-name">dy</tt><tt class="py-op">/</tt><tt class="py-name">l</tt> </tt>
<a name="L2709"></a><tt class="py-lineno">2709</tt>  <tt class="py-line">            <tt class="py-comment">#print dx,dy,l, x0,y0,x1,y1</tt> </tt>
<a name="L2710"></a><tt class="py-lineno">2710</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-name">xs</tt> <tt class="py-op">=</tt> <tt class="py-name">map</tt><tt class="py-op">(</tt><tt class="py-name">int</tt><tt class="py-op">,</tt> <tt class="py-name">N</tt><tt class="py-op">.</tt><tt class="py-name">arange</tt><tt class="py-op">(</tt><tt class="py-name">x0</tt><tt class="py-op">,</tt> <tt class="py-name">x1</tt><tt class="py-op">,</tt> <tt class="py-name">ddx</tt><tt class="py-op">)</tt><tt class="py-op">+</tt><tt class="py-number">.5</tt><tt class="py-op">)</tt> </tt>
<a name="L2711"></a><tt class="py-lineno">2711</tt>  <tt class="py-line">            <tt class="py-name">ys</tt> <tt class="py-op">=</tt> <tt class="py-name">map</tt><tt class="py-op">(</tt><tt class="py-name">int</tt><tt class="py-op">,</tt> <tt class="py-name">N</tt><tt class="py-op">.</tt><tt class="py-name">arange</tt><tt class="py-op">(</tt><tt class="py-name">y0</tt><tt class="py-op">,</tt> <tt class="py-name">y1</tt><tt class="py-op">,</tt> <tt class="py-name">ddy</tt><tt class="py-op">)</tt><tt class="py-op">+</tt><tt class="py-number">.5</tt><tt class="py-op">)</tt> </tt>
<a name="L2712"></a><tt class="py-lineno">2712</tt>  <tt class="py-line">            <tt class="py-comment">#print len(xs), len(ys)</tt> </tt>
<a name="L2713"></a><tt class="py-lineno">2713</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L2714"></a><tt class="py-lineno">2714</tt>  <tt class="py-line">                <tt class="py-name">vs</tt> <tt class="py-op">=</tt> <tt class="py-name">v</tt><tt class="py-op">.</tt><tt class="py-name">img</tt><tt class="py-op">[</tt> <tt class="py-name">ys</tt><tt class="py-op">,</tt><tt class="py-name">xs</tt> <tt class="py-op">]</tt> </tt>
<a name="L2715"></a><tt class="py-lineno">2715</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">abscissa</tt> <tt class="py-op">==</tt> <tt class="py-string">'x'</tt><tt class="py-op">:</tt> </tt>
<a name="L2716"></a><tt class="py-lineno">2716</tt>  <tt class="py-line">                    <tt id="link-1275" class="py-name"><a title="Priithon.usefulP.plotxy" class="py-name" href="#" onclick="return doclink('link-1275', 'plotxy', 'link-101');">plotxy</a></tt><tt class="py-op">(</tt><tt class="py-name">xs</tt><tt class="py-op">,</tt> <tt class="py-name">vs</tt><tt class="py-op">,</tt> <tt class="py-name">s</tt><tt class="py-op">)</tt> </tt>
<a name="L2717"></a><tt class="py-lineno">2717</tt>  <tt class="py-line">                <tt class="py-keyword">elif</tt> <tt class="py-name">abscissa</tt> <tt class="py-op">==</tt> <tt class="py-string">'y'</tt><tt class="py-op">:</tt> </tt>
<a name="L2718"></a><tt class="py-lineno">2718</tt>  <tt class="py-line">                    <tt id="link-1276" class="py-name"><a title="Priithon.usefulP.plotxy" class="py-name" href="#" onclick="return doclink('link-1276', 'plotxy', 'link-101');">plotxy</a></tt><tt class="py-op">(</tt><tt class="py-name">ys</tt><tt class="py-op">,</tt> <tt class="py-name">vs</tt><tt class="py-op">,</tt> <tt class="py-name">s</tt><tt class="py-op">)</tt> </tt>
<a name="L2719"></a><tt class="py-lineno">2719</tt>  <tt class="py-line">                <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L2720"></a><tt class="py-lineno">2720</tt>  <tt class="py-line">                    <tt id="link-1277" class="py-name"><a title="Priithon.usefulP.ploty" class="py-name" href="#" onclick="return doclink('link-1277', 'ploty', 'link-99');">ploty</a></tt><tt class="py-op">(</tt><tt class="py-name">vs</tt><tt class="py-op">,</tt> <tt class="py-name">s</tt><tt class="py-op">)</tt> </tt>
<a name="L2721"></a><tt class="py-lineno">2721</tt>  <tt class="py-line">            <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
<a name="L2722"></a><tt class="py-lineno">2722</tt>  <tt class="py-line">                <tt class="py-keyword">raise</tt> <tt class="py-comment">#print "line profile bug:", len(xs), len(ys)</tt> </tt>
</div><a name="L2723"></a><tt class="py-lineno">2723</tt>  <tt class="py-line"> </tt>
<a name="L2724"></a><tt class="py-lineno">2724</tt>  <tt class="py-line">        <tt class="py-comment">#print v.poly</tt> </tt>
<a name="L2725"></a><tt class="py-lineno">2725</tt>  <tt class="py-line"><tt class="py-comment"></tt>         </tt>
<a name="L2726"></a><tt class="py-lineno">2726</tt>  <tt class="py-line">    <tt class="py-keyword">def</tt> <tt class="py-def-name">fg</tt><tt class="py-op">(</tt><tt class="py-param">x</tt><tt class="py-op">,</tt><tt class="py-param">y</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L2727"></a><tt class="py-lineno">2727</tt>  <tt class="py-line">        <tt class="py-name">x0</tt><tt class="py-op">,</tt><tt class="py-name">y0</tt><tt class="py-op">,</tt><tt class="py-name">x1</tt><tt class="py-op">,</tt><tt class="py-name">y1</tt> <tt class="py-op">=</tt> <tt class="py-name">v</tt><tt class="py-op">.</tt><tt class="py-name">poly</tt> </tt>
<a name="L2728"></a><tt class="py-lineno">2728</tt>  <tt class="py-line">        <tt id="link-1278" class="py-name"><a title="Priithon.usefulX.glLine" class="py-name" href="#" onclick="return doclink('link-1278', 'glLine', 'link-1186');">glLine</a></tt><tt class="py-op">(</tt><tt class="py-name">x0</tt><tt class="py-op">,</tt><tt class="py-name">y0</tt><tt class="py-op">,</tt><tt class="py-name">x1</tt><tt class="py-op">,</tt><tt class="py-name">y1</tt><tt class="py-op">,</tt> <tt id="link-1279" class="py-name"><a title="Priithon.PriConfig" class="py-name" href="#" onclick="return doclink('link-1279', 'PriConfig', 'link-1');">PriConfig</a></tt><tt class="py-op">.</tt><tt id="link-1280" class="py-name"><a title="Priithon.PriConfig.defaultGfxColor" class="py-name" href="#" onclick="return doclink('link-1280', 'defaultGfxColor', 'link-1170');">defaultGfxColor</a></tt><tt class="py-op">)</tt> </tt>
</div><a name="L2729"></a><tt class="py-lineno">2729</tt>  <tt class="py-line"> </tt>
<a name="L2730"></a><tt class="py-lineno">2730</tt>  <tt class="py-line">    <tt id="link-1281" class="py-name"><a title="Priithon.usefulX.vLeftClickDoes" class="py-name" href="#" onclick="return doclink('link-1281', 'vLeftClickDoes', 'link-1171');">vLeftClickDoes</a></tt><tt class="py-op">(</tt><tt id="link-1282" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-1282', 'id', 'link-217');">id</a></tt><tt class="py-op">,</tt> <tt class="py-name">callGlFn</tt><tt class="py-op">=</tt><tt class="py-name">fg</tt><tt class="py-op">,</tt> <tt class="py-name">callFn</tt><tt class="py-op">=</tt><tt class="py-name">f</tt><tt class="py-op">,</tt> <tt class="py-name">onlyOnClick</tt><tt class="py-op">=</tt><tt id="link-1283" class="py-name"><a title="Priithon.wxPyPlot.False" class="py-name" href="#" onclick="return doclink('link-1283', 'False', 'link-91');">False</a></tt><tt class="py-op">)</tt> </tt>
</div><a name="L2731"></a><tt class="py-lineno">2731</tt>  <tt class="py-line"> </tt>
<a name="L2732"></a><tt class="py-lineno">2732</tt>  <tt class="py-line"> </tt>
<a name="L2733"></a><tt class="py-lineno">2733</tt>  <tt class="py-line"> </tt>
<a name="L2734"></a><tt class="py-lineno">2734</tt>  <tt class="py-line"> </tt>
<a name="L2735"></a><tt class="py-lineno">2735</tt>  <tt class="py-line"> </tt>
<a name="L2736"></a><tt class="py-lineno">2736</tt>  <tt class="py-line"> </tt>
<a name="L2737"></a><tt class="py-lineno">2737</tt>  <tt class="py-line"> </tt>
<a name="vLeftClickLineMeasure"></a><div id="vLeftClickLineMeasure-def"><a name="L2738"></a><tt class="py-lineno">2738</tt> <a class="py-toggle" href="#" id="vLeftClickLineMeasure-toggle" onclick="return toggle('vLeftClickLineMeasure');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#vLeftClickLineMeasure">vLeftClickLineMeasure</a><tt class="py-op">(</tt><tt class="py-param">id</tt><tt class="py-op">=</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-param">roundCoords2int</tt><tt class="py-op">=</tt><tt id="link-1284" class="py-name"><a title="Priithon.wxPyPlot.False" class="py-name" href="#" onclick="return doclink('link-1284', 'False', 'link-91');">False</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="vLeftClickLineMeasure-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="vLeftClickLineMeasure-expanded"><a name="L2739"></a><tt class="py-lineno">2739</tt>  <tt class="py-line">    <tt class="py-name">v</tt> <tt class="py-op">=</tt> <tt id="link-1285" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-1285', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt id="link-1286" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-1286', 'id', 'link-217');">id</a></tt><tt class="py-op">]</tt> </tt>
<a name="L2740"></a><tt class="py-lineno">2740</tt>  <tt class="py-line"> </tt>
<a name="L2741"></a><tt class="py-lineno">2741</tt>  <tt class="py-line">    <tt class="py-name">v</tt><tt class="py-op">.</tt><tt class="py-name">polyLen</tt> <tt class="py-op">=</tt> <tt class="py-number">2</tt> </tt>
<a name="L2742"></a><tt class="py-lineno">2742</tt>  <tt class="py-line">    <tt class="py-name">v</tt><tt class="py-op">.</tt><tt class="py-name">polyI</tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
<a name="L2743"></a><tt class="py-lineno">2743</tt>  <tt class="py-line">    <tt class="py-name">v</tt><tt class="py-op">.</tt><tt class="py-name">poly</tt> <tt class="py-op">=</tt> <tt class="py-name">N</tt><tt class="py-op">.</tt><tt class="py-name">zeros</tt><tt class="py-op">(</tt><tt class="py-number">2</tt><tt class="py-op">*</tt><tt class="py-name">v</tt><tt class="py-op">.</tt><tt class="py-name">polyLen</tt><tt class="py-op">,</tt> <tt class="py-name">N</tt><tt class="py-op">.</tt><tt class="py-name">float64</tt><tt class="py-op">)</tt> </tt>
<a name="L2744"></a><tt class="py-lineno">2744</tt>  <tt class="py-line">    <tt class="py-keyword">def</tt> <tt class="py-def-name">f</tt><tt class="py-op">(</tt><tt class="py-param">x</tt><tt class="py-op">,</tt><tt class="py-param">y</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L2745"></a><tt class="py-lineno">2745</tt>  <tt class="py-line">        <tt class="py-name">v</tt><tt class="py-op">.</tt><tt class="py-name">poly</tt><tt class="py-op">[</tt><tt class="py-number">2</tt><tt class="py-op">*</tt><tt class="py-name">v</tt><tt class="py-op">.</tt><tt class="py-name">polyI</tt> <tt class="py-op">:</tt> <tt class="py-number">2</tt><tt class="py-op">*</tt><tt class="py-name">v</tt><tt class="py-op">.</tt><tt class="py-name">polyI</tt><tt class="py-op">+</tt><tt class="py-number">2</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-1287" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-1287', 'x', 'link-72');">x</a></tt><tt class="py-op">,</tt><tt class="py-name">y</tt> <tt class="py-comment"># int(x) +.5, int(y) +.5</tt> </tt>
<a name="L2746"></a><tt class="py-lineno">2746</tt>  <tt class="py-line">        <tt class="py-name">v</tt><tt class="py-op">.</tt><tt class="py-name">polyI</tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt><tt class="py-name">v</tt><tt class="py-op">.</tt><tt class="py-name">polyI</tt><tt class="py-op">+</tt><tt class="py-number">1</tt><tt class="py-op">)</tt> <tt class="py-op">%</tt> <tt class="py-name">v</tt><tt class="py-op">.</tt><tt class="py-name">polyLen</tt> </tt>
<a name="L2747"></a><tt class="py-lineno">2747</tt>  <tt class="py-line"> </tt>
<a name="L2748"></a><tt class="py-lineno">2748</tt>  <tt class="py-line">        <tt class="py-name">x0</tt><tt class="py-op">,</tt><tt class="py-name">y0</tt><tt class="py-op">,</tt><tt class="py-name">x1</tt><tt class="py-op">,</tt><tt class="py-name">y1</tt> <tt class="py-op">=</tt> <tt class="py-name">v</tt><tt class="py-op">.</tt><tt class="py-name">poly</tt> </tt>
<a name="L2749"></a><tt class="py-lineno">2749</tt>  <tt class="py-line">        <tt class="py-name">dx</tt><tt class="py-op">,</tt><tt class="py-name">dy</tt> <tt class="py-op">=</tt> <tt class="py-name">x1</tt><tt class="py-op">-</tt><tt class="py-name">x0</tt><tt class="py-op">,</tt> <tt class="py-name">y1</tt><tt class="py-op">-</tt><tt class="py-name">y0</tt> </tt>
<a name="L2750"></a><tt class="py-lineno">2750</tt>  <tt class="py-line"> </tt>
<a name="L2751"></a><tt class="py-lineno">2751</tt>  <tt class="py-line">        <tt class="py-name">s</tt> <tt class="py-op">=</tt> <tt class="py-string">"length: %s"</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">N</tt><tt class="py-op">.</tt><tt id="link-1288" class="py-name"><a title="Priithon.mandel.sqrt
Priithon.plt.interface.sqrt
Priithon.plt.plot_objects.sqrt
Priithon.plt.plot_utility.sqrt
Priithon.plt.sqrt
Priithon.plt.wxplt.sqrt" class="py-name" href="#" onclick="return doclink('link-1288', 'sqrt', 'link-1274');">sqrt</a></tt><tt class="py-op">(</tt><tt class="py-name">dx</tt><tt class="py-op">*</tt><tt class="py-name">dx</tt><tt class="py-op">+</tt><tt class="py-name">dy</tt><tt class="py-op">*</tt><tt class="py-name">dy</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-op">)</tt> </tt>
<a name="L2752"></a><tt class="py-lineno">2752</tt>  <tt class="py-line">        <tt class="py-keyword">print</tt> <tt class="py-name">s</tt> </tt>
<a name="L2753"></a><tt class="py-lineno">2753</tt>  <tt class="py-line">        <tt class="py-name">v</tt><tt class="py-op">.</tt><tt id="link-1289" class="py-name"><a title="Priithon.viewer" class="py-name" href="#" onclick="return doclink('link-1289', 'viewer', 'link-46');">viewer</a></tt><tt class="py-op">.</tt><tt class="py-name">SetToolTipString</tt><tt class="py-op">(</tt><tt class="py-name">s</tt><tt class="py-op">)</tt> </tt>
</div><a name="L2754"></a><tt class="py-lineno">2754</tt>  <tt class="py-line">         </tt>
<a name="L2755"></a><tt class="py-lineno">2755</tt>  <tt class="py-line">    <tt class="py-keyword">def</tt> <tt class="py-def-name">fg</tt><tt class="py-op">(</tt><tt class="py-param">x</tt><tt class="py-op">,</tt><tt class="py-param">y</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L2756"></a><tt class="py-lineno">2756</tt>  <tt class="py-line">        <tt class="py-name">x0</tt><tt class="py-op">,</tt><tt class="py-name">y0</tt><tt class="py-op">,</tt><tt class="py-name">x1</tt><tt class="py-op">,</tt><tt class="py-name">y1</tt> <tt class="py-op">=</tt> <tt class="py-name">v</tt><tt class="py-op">.</tt><tt class="py-name">poly</tt> </tt>
<a name="L2757"></a><tt class="py-lineno">2757</tt>  <tt class="py-line">        <tt id="link-1290" class="py-name"><a title="Priithon.usefulX.glLine" class="py-name" href="#" onclick="return doclink('link-1290', 'glLine', 'link-1186');">glLine</a></tt><tt class="py-op">(</tt><tt class="py-name">x0</tt><tt class="py-op">,</tt><tt class="py-name">y0</tt><tt class="py-op">,</tt><tt class="py-name">x1</tt><tt class="py-op">,</tt><tt class="py-name">y1</tt><tt class="py-op">,</tt> <tt id="link-1291" class="py-name"><a title="Priithon.PriConfig" class="py-name" href="#" onclick="return doclink('link-1291', 'PriConfig', 'link-1');">PriConfig</a></tt><tt class="py-op">.</tt><tt id="link-1292" class="py-name"><a title="Priithon.PriConfig.defaultGfxColor" class="py-name" href="#" onclick="return doclink('link-1292', 'defaultGfxColor', 'link-1170');">defaultGfxColor</a></tt><tt class="py-op">)</tt> </tt>
</div><a name="L2758"></a><tt class="py-lineno">2758</tt>  <tt class="py-line"> </tt>
<a name="L2759"></a><tt class="py-lineno">2759</tt>  <tt class="py-line">    <tt id="link-1293" class="py-name"><a title="Priithon.usefulX.vLeftClickDoes" class="py-name" href="#" onclick="return doclink('link-1293', 'vLeftClickDoes', 'link-1171');">vLeftClickDoes</a></tt><tt class="py-op">(</tt><tt id="link-1294" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-1294', 'id', 'link-217');">id</a></tt><tt class="py-op">,</tt> <tt class="py-name">callGlFn</tt><tt class="py-op">=</tt><tt class="py-name">fg</tt><tt class="py-op">,</tt> <tt class="py-name">callFn</tt><tt class="py-op">=</tt><tt class="py-name">f</tt><tt class="py-op">,</tt><tt class="py-name">roundCoords2int</tt><tt class="py-op">=</tt><tt class="py-name">roundCoords2int</tt><tt class="py-op">)</tt> </tt>
</div><a name="L2760"></a><tt class="py-lineno">2760</tt>  <tt class="py-line"> </tt>
<a name="L2761"></a><tt class="py-lineno">2761</tt>  <tt class="py-line"> </tt>
<a name="vLeftClickTriangleMeasure"></a><div id="vLeftClickTriangleMeasure-def"><a name="L2762"></a><tt class="py-lineno">2762</tt> <a class="py-toggle" href="#" id="vLeftClickTriangleMeasure-toggle" onclick="return toggle('vLeftClickTriangleMeasure');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#vLeftClickTriangleMeasure">vLeftClickTriangleMeasure</a><tt class="py-op">(</tt><tt class="py-param">id</tt><tt class="py-op">=</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-param">roundCoords2int</tt><tt class="py-op">=</tt><tt class="py-number">0</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="vLeftClickTriangleMeasure-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="vLeftClickTriangleMeasure-expanded"><a name="L2763"></a><tt class="py-lineno">2763</tt>  <tt class="py-line">    <tt class="py-name">v</tt> <tt class="py-op">=</tt> <tt id="link-1295" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-1295', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt id="link-1296" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-1296', 'id', 'link-217');">id</a></tt><tt class="py-op">]</tt> </tt>
<a name="L2764"></a><tt class="py-lineno">2764</tt>  <tt class="py-line"> </tt>
<a name="L2765"></a><tt class="py-lineno">2765</tt>  <tt class="py-line">    <tt class="py-name">v</tt><tt class="py-op">.</tt><tt class="py-name">polyLen</tt> <tt class="py-op">=</tt> <tt class="py-number">3</tt> </tt>
<a name="L2766"></a><tt class="py-lineno">2766</tt>  <tt class="py-line">    <tt class="py-name">v</tt><tt class="py-op">.</tt><tt class="py-name">polyI</tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
<a name="L2767"></a><tt class="py-lineno">2767</tt>  <tt class="py-line">    <tt class="py-name">v</tt><tt class="py-op">.</tt><tt class="py-name">poly</tt> <tt class="py-op">=</tt> <tt class="py-name">N</tt><tt class="py-op">.</tt><tt class="py-name">zeros</tt><tt class="py-op">(</tt><tt class="py-number">2</tt><tt class="py-op">*</tt><tt class="py-name">v</tt><tt class="py-op">.</tt><tt class="py-name">polyLen</tt><tt class="py-op">,</tt> <tt class="py-name">N</tt><tt class="py-op">.</tt><tt class="py-name">float64</tt><tt class="py-op">)</tt> </tt>
<a name="L2768"></a><tt class="py-lineno">2768</tt>  <tt class="py-line">    <tt class="py-keyword">def</tt> <tt class="py-def-name">f</tt><tt class="py-op">(</tt><tt class="py-param">x</tt><tt class="py-op">,</tt><tt class="py-param">y</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L2769"></a><tt class="py-lineno">2769</tt>  <tt class="py-line">        <tt class="py-name">v</tt><tt class="py-op">.</tt><tt class="py-name">poly</tt><tt class="py-op">[</tt><tt class="py-number">2</tt><tt class="py-op">*</tt><tt class="py-name">v</tt><tt class="py-op">.</tt><tt class="py-name">polyI</tt> <tt class="py-op">:</tt> <tt class="py-number">2</tt><tt class="py-op">*</tt><tt class="py-name">v</tt><tt class="py-op">.</tt><tt class="py-name">polyI</tt><tt class="py-op">+</tt><tt class="py-number">2</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-1297" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-1297', 'x', 'link-72');">x</a></tt><tt class="py-op">,</tt><tt class="py-name">y</tt> <tt class="py-comment"># int(x) +.5, int(y) +.5</tt> </tt>
<a name="L2770"></a><tt class="py-lineno">2770</tt>  <tt class="py-line">        <tt class="py-name">v</tt><tt class="py-op">.</tt><tt class="py-name">polyI</tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt><tt class="py-name">v</tt><tt class="py-op">.</tt><tt class="py-name">polyI</tt><tt class="py-op">+</tt><tt class="py-number">1</tt><tt class="py-op">)</tt> <tt class="py-op">%</tt> <tt class="py-name">v</tt><tt class="py-op">.</tt><tt class="py-name">polyLen</tt> </tt>
<a name="L2771"></a><tt class="py-lineno">2771</tt>  <tt class="py-line"> </tt>
<a name="L2772"></a><tt class="py-lineno">2772</tt>  <tt class="py-line">        <tt class="py-name">x0</tt><tt class="py-op">,</tt><tt class="py-name">y0</tt><tt class="py-op">,</tt><tt class="py-name">x1</tt><tt class="py-op">,</tt><tt class="py-name">y1</tt><tt class="py-op">,</tt><tt class="py-name">x2</tt><tt class="py-op">,</tt><tt class="py-name">y2</tt> <tt class="py-op">=</tt> <tt class="py-name">v</tt><tt class="py-op">.</tt><tt class="py-name">poly</tt> </tt>
<a name="L2773"></a><tt class="py-lineno">2773</tt>  <tt class="py-line">        <tt class="py-name">dx21</tt><tt class="py-op">,</tt><tt class="py-name">dy21</tt> <tt class="py-op">=</tt> <tt class="py-name">x1</tt><tt class="py-op">-</tt><tt class="py-name">x0</tt><tt class="py-op">,</tt> <tt class="py-name">y1</tt><tt class="py-op">-</tt><tt class="py-name">y0</tt> </tt>
<a name="L2774"></a><tt class="py-lineno">2774</tt>  <tt class="py-line">        <tt class="py-name">dx31</tt><tt class="py-op">,</tt><tt class="py-name">dy31</tt> <tt class="py-op">=</tt> <tt class="py-name">x2</tt><tt class="py-op">-</tt><tt class="py-name">x0</tt><tt class="py-op">,</tt> <tt class="py-name">y2</tt><tt class="py-op">-</tt><tt class="py-name">y0</tt> </tt>
<a name="L2775"></a><tt class="py-lineno">2775</tt>  <tt class="py-line">        <tt class="py-name">dx32</tt><tt class="py-op">,</tt><tt class="py-name">dy32</tt> <tt class="py-op">=</tt> <tt class="py-name">x2</tt><tt class="py-op">-</tt><tt class="py-name">x1</tt><tt class="py-op">,</tt> <tt class="py-name">y2</tt><tt class="py-op">-</tt><tt class="py-name">y1</tt> </tt>
<a name="L2776"></a><tt class="py-lineno">2776</tt>  <tt class="py-line"> </tt>
<a name="L2777"></a><tt class="py-lineno">2777</tt>  <tt class="py-line">        <tt class="py-name">a2</tt><tt class="py-op">,</tt><tt class="py-name">b2</tt><tt class="py-op">,</tt><tt class="py-name">c2</tt> <tt class="py-op">=</tt>  \ </tt>
<a name="L2778"></a><tt class="py-lineno">2778</tt>  <tt class="py-line">                 <tt class="py-name">dx21</tt><tt class="py-op">**</tt><tt class="py-number">2</tt> <tt class="py-op">+</tt> <tt class="py-name">dy21</tt><tt class="py-op">**</tt><tt class="py-number">2</tt><tt class="py-op">,</tt> \ </tt>
<a name="L2779"></a><tt class="py-lineno">2779</tt>  <tt class="py-line">                 <tt class="py-name">dx31</tt><tt class="py-op">**</tt><tt class="py-number">2</tt> <tt class="py-op">+</tt> <tt class="py-name">dy31</tt><tt class="py-op">**</tt><tt class="py-number">2</tt><tt class="py-op">,</tt> \ </tt>
<a name="L2780"></a><tt class="py-lineno">2780</tt>  <tt class="py-line">                 <tt class="py-name">dx32</tt><tt class="py-op">**</tt><tt class="py-number">2</tt> <tt class="py-op">+</tt> <tt class="py-name">dy32</tt><tt class="py-op">**</tt><tt class="py-number">2</tt> </tt>
<a name="L2781"></a><tt class="py-lineno">2781</tt>  <tt class="py-line"> </tt>
<a name="L2782"></a><tt class="py-lineno">2782</tt>  <tt class="py-line">        <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L2783"></a><tt class="py-lineno">2783</tt>  <tt class="py-line">            <tt class="py-name">R</tt> <tt class="py-op">=</tt> <tt class="py-name">N</tt><tt class="py-op">.</tt><tt id="link-1298" class="py-name"><a title="Priithon.mandel.sqrt
Priithon.plt.interface.sqrt
Priithon.plt.plot_objects.sqrt
Priithon.plt.plot_utility.sqrt
Priithon.plt.sqrt
Priithon.plt.wxplt.sqrt" class="py-name" href="#" onclick="return doclink('link-1298', 'sqrt', 'link-1274');">sqrt</a></tt><tt class="py-op">(</tt>        <tt class="py-name">a2</tt><tt class="py-op">*</tt><tt class="py-name">b2</tt><tt class="py-op">*</tt><tt class="py-name">c2</tt>  <tt class="py-op">/</tt> \ </tt>
<a name="L2784"></a><tt class="py-lineno">2784</tt>  <tt class="py-line">                                <tt class="py-op">(</tt><tt class="py-op">-</tt><tt class="py-name">a2</tt><tt class="py-op">**</tt><tt class="py-number">2</tt> <tt class="py-op">+</tt> <tt class="py-number">2</tt><tt class="py-op">*</tt><tt class="py-name">a2</tt><tt class="py-op">*</tt><tt class="py-name">b2</tt> <tt class="py-op">-</tt> <tt class="py-name">b2</tt><tt class="py-op">**</tt><tt class="py-number">2</tt> <tt class="py-op">+</tt> <tt class="py-number">2</tt><tt class="py-op">*</tt><tt class="py-name">a2</tt><tt class="py-op">*</tt><tt class="py-name">c2</tt> <tt class="py-op">+</tt> <tt class="py-number">2</tt><tt class="py-op">*</tt><tt class="py-name">b2</tt><tt class="py-op">*</tt><tt class="py-name">c2</tt> <tt class="py-op">-</tt> <tt class="py-name">c2</tt><tt class="py-op">**</tt><tt class="py-number">2</tt><tt class="py-op">)</tt> \ </tt>
<a name="L2785"></a><tt class="py-lineno">2785</tt>  <tt class="py-line">                                <tt class="py-op">)</tt> </tt>
<a name="L2786"></a><tt class="py-lineno">2786</tt>  <tt class="py-line"> </tt>
<a name="L2787"></a><tt class="py-lineno">2787</tt>  <tt class="py-line">            <tt class="py-name">px</tt><tt class="py-op">,</tt><tt id="link-1299" class="py-name"><a title="Priithon.py" class="py-name" href="#" onclick="return doclink('link-1299', 'py', 'link-190');">py</a></tt> <tt class="py-op">=</tt> <tt class="py-name">x0</tt><tt class="py-op">+</tt><tt class="py-name">dx21</tt><tt class="py-op">/</tt><tt class="py-number">2.</tt>  <tt class="py-op">,</tt>  <tt class="py-name">y0</tt><tt class="py-op">+</tt><tt class="py-name">dy21</tt><tt class="py-op">/</tt><tt class="py-number">2.</tt> </tt>
<a name="L2788"></a><tt class="py-lineno">2788</tt>  <tt class="py-line">            <tt class="py-name">poLen</tt> <tt class="py-op">=</tt> <tt class="py-name">N</tt><tt class="py-op">.</tt><tt id="link-1300" class="py-name"><a title="Priithon.mandel.sqrt
Priithon.plt.interface.sqrt
Priithon.plt.plot_objects.sqrt
Priithon.plt.plot_utility.sqrt
Priithon.plt.sqrt
Priithon.plt.wxplt.sqrt" class="py-name" href="#" onclick="return doclink('link-1300', 'sqrt', 'link-1274');">sqrt</a></tt><tt class="py-op">(</tt><tt class="py-number">1</tt><tt class="py-op">-</tt><tt class="py-name">b2</tt><tt class="py-op">/</tt><tt class="py-op">(</tt><tt class="py-number">4</tt><tt class="py-op">*</tt><tt class="py-name">R</tt><tt class="py-op">*</tt><tt class="py-name">R</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> <tt class="py-op">*</tt> <tt class="py-name">R</tt> </tt>
<a name="L2789"></a><tt class="py-lineno">2789</tt>  <tt class="py-line"> </tt>
<a name="L2790"></a><tt class="py-lineno">2790</tt>  <tt class="py-line">            <tt class="py-comment">#nnx     = dx21</tt> </tt>
<a name="L2791"></a><tt class="py-lineno">2791</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-comment">#cx,cy </tt> </tt>
<a name="L2792"></a><tt class="py-lineno">2792</tt>  <tt class="py-line"><tt class="py-comment"></tt> </tt>
<a name="L2793"></a><tt class="py-lineno">2793</tt>  <tt class="py-line">         </tt>
<a name="L2794"></a><tt class="py-lineno">2794</tt>  <tt class="py-line">            <tt class="py-name">area</tt> <tt class="py-op">=</tt> <tt class="py-name">N</tt><tt class="py-op">.</tt><tt class="py-name">abs</tt><tt class="py-op">(</tt><tt class="py-name">dx21</tt><tt class="py-op">*</tt><tt class="py-name">dy31</tt><tt class="py-op">-</tt><tt class="py-name">dy21</tt><tt class="py-op">*</tt><tt class="py-name">dx31</tt><tt class="py-op">)</tt> <tt class="py-op">/</tt> <tt class="py-number">2.</tt> </tt>
<a name="L2795"></a><tt class="py-lineno">2795</tt>  <tt class="py-line"> </tt>
<a name="L2796"></a><tt class="py-lineno">2796</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">area</tt> <tt class="py-op">&gt;</tt> <tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
<a name="L2797"></a><tt class="py-lineno">2797</tt>  <tt class="py-line">                <tt class="py-name">a21</tt> <tt class="py-op">=</tt> <tt class="py-name">x1</tt><tt class="py-op">*</tt><tt class="py-name">x1</tt><tt class="py-op">-</tt><tt class="py-name">x0</tt><tt class="py-op">*</tt><tt class="py-name">x0</tt> <tt class="py-op">+</tt> <tt class="py-name">y1</tt><tt class="py-op">*</tt><tt class="py-name">y1</tt><tt class="py-op">-</tt><tt class="py-name">y0</tt><tt class="py-op">*</tt><tt class="py-name">y0</tt> </tt>
<a name="L2798"></a><tt class="py-lineno">2798</tt>  <tt class="py-line">                <tt class="py-name">a32</tt> <tt class="py-op">=</tt> <tt class="py-name">x2</tt><tt class="py-op">*</tt><tt class="py-name">x2</tt><tt class="py-op">-</tt><tt class="py-name">x1</tt><tt class="py-op">*</tt><tt class="py-name">x1</tt> <tt class="py-op">+</tt> <tt class="py-name">y2</tt><tt class="py-op">*</tt><tt class="py-name">y2</tt><tt class="py-op">-</tt><tt class="py-name">y1</tt><tt class="py-op">*</tt><tt class="py-name">y1</tt>          </tt>
<a name="L2799"></a><tt class="py-lineno">2799</tt>  <tt class="py-line"> </tt>
<a name="L2800"></a><tt class="py-lineno">2800</tt>  <tt class="py-line">                <tt class="py-name">yyc</tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt> <tt class="py-name">a21</tt><tt class="py-op">/</tt><tt class="py-op">(</tt><tt class="py-number">2.</tt><tt class="py-op">*</tt><tt class="py-name">dx21</tt><tt class="py-op">*</tt><tt class="py-name">dy21</tt><tt class="py-op">)</tt> <tt class="py-op">-</tt> <tt class="py-name">a32</tt><tt class="py-op">/</tt><tt class="py-op">(</tt><tt class="py-number">2.</tt><tt class="py-op">*</tt><tt class="py-name">dx32</tt><tt class="py-op">*</tt><tt class="py-name">dy21</tt><tt class="py-op">)</tt> <tt class="py-op">)</tt> \ </tt>
<a name="L2801"></a><tt class="py-lineno">2801</tt>  <tt class="py-line">                       <tt class="py-op">/</tt> <tt class="py-op">(</tt><tt class="py-number">1.</tt><tt class="py-op">-</tt><tt class="py-op">(</tt><tt class="py-name">dy32</tt><tt class="py-op">/</tt><tt class="py-name">dy21</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L2802"></a><tt class="py-lineno">2802</tt>  <tt class="py-line"> </tt>
<a name="L2803"></a><tt class="py-lineno">2803</tt>  <tt class="py-line">                <tt class="py-name">yyc</tt> <tt class="py-op">=</tt> <tt class="py-number">.5</tt> <tt class="py-op">*</tt> <tt class="py-op">(</tt> <tt class="py-name">a32</tt><tt class="py-op">/</tt><tt class="py-name">dx32</tt> <tt class="py-op">-</tt> <tt class="py-name">a21</tt><tt class="py-op">/</tt><tt class="py-name">dx21</tt> <tt class="py-op">)</tt> \ </tt>
<a name="L2804"></a><tt class="py-lineno">2804</tt>  <tt class="py-line">                         <tt class="py-op">/</tt><tt class="py-op">(</tt> <tt class="py-name">dy32</tt><tt class="py-op">/</tt><tt class="py-name">dx32</tt> <tt class="py-op">-</tt> <tt class="py-name">dy21</tt><tt class="py-op">/</tt><tt class="py-name">dx21</tt> <tt class="py-op">)</tt> </tt>
<a name="L2805"></a><tt class="py-lineno">2805</tt>  <tt class="py-line"> </tt>
<a name="L2806"></a><tt class="py-lineno">2806</tt>  <tt class="py-line">                <tt class="py-name">xxc</tt> <tt class="py-op">=</tt> <tt class="py-number">.5</tt><tt class="py-op">*</tt><tt class="py-name">a21</tt><tt class="py-op">/</tt><tt class="py-name">dx21</tt> <tt class="py-op">-</tt> <tt class="py-name">yyc</tt><tt class="py-op">*</tt><tt class="py-name">dy21</tt><tt class="py-op">/</tt><tt class="py-name">dx21</tt> </tt>
<a name="L2807"></a><tt class="py-lineno">2807</tt>  <tt class="py-line"> </tt>
<a name="L2808"></a><tt class="py-lineno">2808</tt>  <tt class="py-line"> </tt>
<a name="L2809"></a><tt class="py-lineno">2809</tt>  <tt class="py-line"> </tt>
<a name="L2810"></a><tt class="py-lineno">2810</tt>  <tt class="py-line"> </tt>
<a name="L2811"></a><tt class="py-lineno">2811</tt>  <tt class="py-line">                <tt class="py-comment">#print "area: %.2f   radius: %.2f    CX,CY: %5.1f %5.1f" % \</tt> </tt>
<a name="L2812"></a><tt class="py-lineno">2812</tt>  <tt class="py-line"><tt class="py-comment"></tt>                <tt class="py-comment">#     (area, R,cx,cy)</tt> </tt>
<a name="L2813"></a><tt class="py-lineno">2813</tt>  <tt class="py-line"><tt class="py-comment"></tt> </tt>
<a name="L2814"></a><tt class="py-lineno">2814</tt>  <tt class="py-line">                <tt class="py-comment"># s=    "outerCircle=&gt; area: %.2f   radius: %.2f   diameter: %.2f" %      (area, R, 2*R)</tt> </tt>
<a name="L2815"></a><tt class="py-lineno">2815</tt>  <tt class="py-line"><tt class="py-comment"></tt>                <tt class="py-comment"># s=    "outerCircle=&gt; area: %.2f   r: %.2f  diameter: %.2f" %    (area, R, 2*R)</tt> </tt>
<a name="L2816"></a><tt class="py-lineno">2816</tt>  <tt class="py-line"><tt class="py-comment"></tt>                <tt class="py-name">s</tt><tt class="py-op">=</tt> <tt class="py-string">"outerCircle=&gt; cx,cy: %.1f %.1f   r: %.1f  diameter: %.1f"</tt> <tt class="py-op">%</tt>       <tt class="py-op">(</tt><tt class="py-name">xxc</tt><tt class="py-op">,</tt><tt class="py-name">yyc</tt><tt class="py-op">,</tt> <tt class="py-name">R</tt><tt class="py-op">,</tt> <tt class="py-number">2</tt><tt class="py-op">*</tt><tt class="py-name">R</tt><tt class="py-op">)</tt> </tt>
<a name="L2817"></a><tt class="py-lineno">2817</tt>  <tt class="py-line">            <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L2818"></a><tt class="py-lineno">2818</tt>  <tt class="py-line">                <tt class="py-name">s</tt><tt class="py-op">=</tt> <tt class="py-string">"outerCircle=&gt; area: %.2f"</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">area</tt><tt class="py-op">,</tt><tt class="py-op">)</tt> </tt>
<a name="L2819"></a><tt class="py-lineno">2819</tt>  <tt class="py-line">            <tt class="py-keyword">print</tt> <tt class="py-name">s</tt> </tt>
<a name="L2820"></a><tt class="py-lineno">2820</tt>  <tt class="py-line">            <tt class="py-name">v</tt><tt class="py-op">.</tt><tt id="link-1301" class="py-name"><a title="Priithon.viewer" class="py-name" href="#" onclick="return doclink('link-1301', 'viewer', 'link-46');">viewer</a></tt><tt class="py-op">.</tt><tt class="py-name">SetToolTipString</tt><tt class="py-op">(</tt><tt class="py-name">s</tt><tt class="py-op">)</tt> </tt>
<a name="L2821"></a><tt class="py-lineno">2821</tt>  <tt class="py-line">        <tt class="py-keyword">except</tt> <tt class="py-name">ZeroDivisionError</tt><tt class="py-op">:</tt> </tt>
<a name="L2822"></a><tt class="py-lineno">2822</tt>  <tt class="py-line">            <tt class="py-keyword">pass</tt> </tt>
</div><a name="L2823"></a><tt class="py-lineno">2823</tt>  <tt class="py-line">         </tt>
<a name="L2824"></a><tt class="py-lineno">2824</tt>  <tt class="py-line">    <tt class="py-keyword">def</tt> <tt class="py-def-name">fg</tt><tt class="py-op">(</tt><tt class="py-param">x</tt><tt class="py-op">,</tt><tt class="py-param">y</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L2825"></a><tt class="py-lineno">2825</tt>  <tt class="py-line">        <tt class="py-name">x0</tt><tt class="py-op">,</tt><tt class="py-name">y0</tt><tt class="py-op">,</tt><tt class="py-name">x1</tt><tt class="py-op">,</tt><tt class="py-name">y1</tt><tt class="py-op">,</tt><tt class="py-name">x2</tt><tt class="py-op">,</tt><tt class="py-name">y2</tt> <tt class="py-op">=</tt> <tt class="py-name">v</tt><tt class="py-op">.</tt><tt class="py-name">poly</tt> </tt>
<a name="L2826"></a><tt class="py-lineno">2826</tt>  <tt class="py-line">        <tt class="py-name">color</tt><tt class="py-op">=</tt><tt id="link-1302" class="py-name"><a title="Priithon.PriConfig" class="py-name" href="#" onclick="return doclink('link-1302', 'PriConfig', 'link-1');">PriConfig</a></tt><tt class="py-op">.</tt><tt id="link-1303" class="py-name"><a title="Priithon.PriConfig.defaultGfxColor" class="py-name" href="#" onclick="return doclink('link-1303', 'defaultGfxColor', 'link-1170');">defaultGfxColor</a></tt> </tt>
<a name="L2827"></a><tt class="py-lineno">2827</tt>  <tt class="py-line">        <tt class="py-comment">#20050520 GL.glDisable(GL.GL_TEXTURE_2D)</tt> </tt>
<a name="L2828"></a><tt class="py-lineno">2828</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-name">GL</tt><tt class="py-op">.</tt><tt class="py-name">glColor</tt><tt class="py-op">(</tt> <tt class="py-name">color</tt> <tt class="py-op">)</tt> </tt>
<a name="L2829"></a><tt class="py-lineno">2829</tt>  <tt class="py-line">        <tt class="py-name">GL</tt><tt class="py-op">.</tt><tt class="py-name">glBegin</tt><tt class="py-op">(</tt> <tt class="py-name">GL</tt><tt class="py-op">.</tt><tt id="link-1304" class="py-name" targets="Variable Priithon.viewer.GL_LINE_LOOP=Priithon.viewer-module.html#GL_LINE_LOOP,Variable Priithon.viewer2.GL_LINE_LOOP=Priithon.viewer2-module.html#GL_LINE_LOOP"><a title="Priithon.viewer.GL_LINE_LOOP
Priithon.viewer2.GL_LINE_LOOP" class="py-name" href="#" onclick="return doclink('link-1304', 'GL_LINE_LOOP', 'link-1304');">GL_LINE_LOOP</a></tt> <tt class="py-op">)</tt> </tt>
<a name="L2830"></a><tt class="py-lineno">2830</tt>  <tt class="py-line">        <tt class="py-name">GL</tt><tt class="py-op">.</tt><tt class="py-name">glVertex2f</tt><tt class="py-op">(</tt> <tt class="py-name">x0</tt><tt class="py-op">,</tt><tt class="py-name">y0</tt> <tt class="py-op">)</tt> </tt>
<a name="L2831"></a><tt class="py-lineno">2831</tt>  <tt class="py-line">        <tt class="py-name">GL</tt><tt class="py-op">.</tt><tt class="py-name">glVertex2f</tt><tt class="py-op">(</tt> <tt class="py-name">x1</tt><tt class="py-op">,</tt><tt class="py-name">y1</tt> <tt class="py-op">)</tt> </tt>
<a name="L2832"></a><tt class="py-lineno">2832</tt>  <tt class="py-line">        <tt class="py-name">GL</tt><tt class="py-op">.</tt><tt class="py-name">glVertex2f</tt><tt class="py-op">(</tt> <tt class="py-name">x2</tt><tt class="py-op">,</tt><tt class="py-name">y2</tt> <tt class="py-op">)</tt> </tt>
<a name="L2833"></a><tt class="py-lineno">2833</tt>  <tt class="py-line">        <tt class="py-name">GL</tt><tt class="py-op">.</tt><tt class="py-name">glEnd</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
</div><a name="L2834"></a><tt class="py-lineno">2834</tt>  <tt class="py-line">        <tt class="py-comment">#20050520 GL.glEnable( GL.GL_TEXTURE_2D)</tt> </tt>
<a name="L2835"></a><tt class="py-lineno">2835</tt>  <tt class="py-line"><tt class="py-comment"></tt> </tt>
<a name="L2836"></a><tt class="py-lineno">2836</tt>  <tt class="py-line"> </tt>
<a name="L2837"></a><tt class="py-lineno">2837</tt>  <tt class="py-line">    <tt id="link-1305" class="py-name"><a title="Priithon.usefulX.vLeftClickDoes" class="py-name" href="#" onclick="return doclink('link-1305', 'vLeftClickDoes', 'link-1171');">vLeftClickDoes</a></tt><tt class="py-op">(</tt><tt id="link-1306" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-1306', 'id', 'link-217');">id</a></tt><tt class="py-op">,</tt> <tt class="py-name">callGlFn</tt><tt class="py-op">=</tt><tt class="py-name">fg</tt><tt class="py-op">,</tt> <tt class="py-name">callFn</tt><tt class="py-op">=</tt><tt class="py-name">f</tt><tt class="py-op">,</tt> <tt class="py-name">roundCoords2int</tt><tt class="py-op">=</tt><tt class="py-name">roundCoords2int</tt><tt class="py-op">)</tt> </tt>
</div><a name="L2838"></a><tt class="py-lineno">2838</tt>  <tt class="py-line"> </tt>
<a name="L2839"></a><tt class="py-lineno">2839</tt>  <tt class="py-line"> </tt>
<a name="L2840"></a><tt class="py-lineno">2840</tt>  <tt class="py-line"> </tt>
<a name="L2841"></a><tt class="py-lineno">2841</tt>  <tt class="py-line"> </tt>
<a name="L2842"></a><tt class="py-lineno">2842</tt>  <tt class="py-line"> </tt>
<a name="L2843"></a><tt class="py-lineno">2843</tt>  <tt class="py-line"> </tt>
<a name="L2844"></a><tt class="py-lineno">2844</tt>  <tt class="py-line"> </tt>
<a name="L2845"></a><tt class="py-lineno">2845</tt>  <tt class="py-line"> </tt>
<a name="L2846"></a><tt class="py-lineno">2846</tt>  <tt class="py-line"> </tt>
<a name="L2847"></a><tt class="py-lineno">2847</tt>  <tt class="py-line"> </tt>
<a name="L2848"></a><tt class="py-lineno">2848</tt>  <tt class="py-line"> </tt>
<a name="L2849"></a><tt class="py-lineno">2849</tt>  <tt class="py-line"> </tt>
<a name="L2850"></a><tt class="py-lineno">2850</tt>  <tt class="py-line"> </tt>
<a name="vLeftClickBox"></a><div id="vLeftClickBox-def"><a name="L2851"></a><tt class="py-lineno">2851</tt> <a class="py-toggle" href="#" id="vLeftClickBox-toggle" onclick="return toggle('vLeftClickBox');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#vLeftClickBox">vLeftClickBox</a><tt class="py-op">(</tt><tt class="py-param">id</tt><tt class="py-op">=</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-param">fixSize</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">roundCoords2int</tt><tt class="py-op">=</tt><tt class="py-number">1</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="vLeftClickBox-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="vLeftClickBox-expanded"><a name="L2852"></a><tt class="py-lineno">2852</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L2853"></a><tt class="py-lineno">2853</tt>  <tt class="py-line"><tt class="py-docstring">    if fixSize is None:</tt> </tt>
<a name="L2854"></a><tt class="py-lineno">2854</tt>  <tt class="py-line"><tt class="py-docstring">       every click sets one corner (the opposite corner from last click)</tt> </tt>
<a name="L2855"></a><tt class="py-lineno">2855</tt>  <tt class="py-line"><tt class="py-docstring">    if    fixSize is   (width,height)-tuple</tt> </tt>
<a name="L2856"></a><tt class="py-lineno">2856</tt>  <tt class="py-line"><tt class="py-docstring">    or if fixSize is   scalar (box is square)</tt> </tt>
<a name="L2857"></a><tt class="py-lineno">2857</tt>  <tt class="py-line"><tt class="py-docstring">        every click sets center</tt> </tt>
<a name="L2858"></a><tt class="py-lineno">2858</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L2859"></a><tt class="py-lineno">2859</tt>  <tt class="py-line">    <tt class="py-name">v</tt> <tt class="py-op">=</tt> <tt id="link-1307" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-1307', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt id="link-1308" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-1308', 'id', 'link-217');">id</a></tt><tt class="py-op">]</tt> </tt>
<a name="L2860"></a><tt class="py-lineno">2860</tt>  <tt class="py-line">    <tt class="py-name">h</tt><tt class="py-op">,</tt><tt class="py-name">w</tt> <tt class="py-op">=</tt> <tt class="py-name">v</tt><tt class="py-op">.</tt><tt class="py-name">img</tt><tt class="py-op">.</tt><tt id="link-1309" class="py-name"><a title="Priithon.mockNDarray.mockNDarray.shape" class="py-name" href="#" onclick="return doclink('link-1309', 'shape', 'link-111');">shape</a></tt> </tt>
<a name="L2861"></a><tt class="py-lineno">2861</tt>  <tt class="py-line"> </tt>
<a name="L2862"></a><tt class="py-lineno">2862</tt>  <tt class="py-line">    <tt class="py-name">v</tt><tt class="py-op">.</tt><tt class="py-name">polyLen</tt> <tt class="py-op">=</tt> <tt class="py-number">2</tt> </tt>
<a name="L2863"></a><tt class="py-lineno">2863</tt>  <tt class="py-line">    <tt class="py-name">v</tt><tt class="py-op">.</tt><tt class="py-name">polyI</tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
<a name="L2864"></a><tt class="py-lineno">2864</tt>  <tt class="py-line">    <tt class="py-name">v</tt><tt class="py-op">.</tt><tt class="py-name">poly</tt> <tt class="py-op">=</tt> <tt class="py-name">N</tt><tt class="py-op">.</tt><tt class="py-name">zeros</tt><tt class="py-op">(</tt><tt class="py-number">2</tt><tt class="py-op">*</tt><tt class="py-name">v</tt><tt class="py-op">.</tt><tt class="py-name">polyLen</tt><tt class="py-op">,</tt> <tt class="py-name">N</tt><tt class="py-op">.</tt><tt class="py-name">float64</tt><tt class="py-op">)</tt> </tt>
<a name="L2865"></a><tt class="py-lineno">2865</tt>  <tt class="py-line">    <tt class="py-keyword">def</tt> <tt class="py-def-name">f</tt><tt class="py-op">(</tt><tt class="py-param">x</tt><tt class="py-op">,</tt><tt class="py-param">y</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L2866"></a><tt class="py-lineno">2866</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">fixSize</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L2867"></a><tt class="py-lineno">2867</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">roundCoords2int</tt><tt class="py-op">:</tt> </tt>
<a name="L2868"></a><tt class="py-lineno">2868</tt>  <tt class="py-line">                <tt id="link-1310" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-1310', 'x', 'link-72');">x</a></tt><tt class="py-op">,</tt><tt class="py-name">y</tt> <tt class="py-op">=</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt id="link-1311" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-1311', 'x', 'link-72');">x</a></tt><tt class="py-op">+</tt><tt class="py-number">.5</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">y</tt><tt class="py-op">+</tt><tt class="py-number">.5</tt><tt class="py-op">)</tt> </tt>
<a name="L2869"></a><tt class="py-lineno">2869</tt>  <tt class="py-line">            <tt class="py-name">v</tt><tt class="py-op">.</tt><tt class="py-name">poly</tt><tt class="py-op">[</tt><tt class="py-number">2</tt><tt class="py-op">*</tt><tt class="py-name">v</tt><tt class="py-op">.</tt><tt class="py-name">polyI</tt> <tt class="py-op">:</tt> <tt class="py-number">2</tt><tt class="py-op">*</tt><tt class="py-name">v</tt><tt class="py-op">.</tt><tt class="py-name">polyI</tt><tt class="py-op">+</tt><tt class="py-number">2</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-1312" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-1312', 'x', 'link-72');">x</a></tt><tt class="py-op">,</tt><tt class="py-name">y</tt> <tt class="py-comment"># int(x) +.5, int(y) +.5</tt> </tt>
<a name="L2870"></a><tt class="py-lineno">2870</tt>  <tt class="py-line">            <tt class="py-name">v</tt><tt class="py-op">.</tt><tt class="py-name">polyI</tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt><tt class="py-name">v</tt><tt class="py-op">.</tt><tt class="py-name">polyI</tt><tt class="py-op">+</tt><tt class="py-number">1</tt><tt class="py-op">)</tt> <tt class="py-op">%</tt> <tt class="py-name">v</tt><tt class="py-op">.</tt><tt class="py-name">polyLen</tt> </tt>
<a name="L2871"></a><tt class="py-lineno">2871</tt>  <tt class="py-line"> </tt>
<a name="L2872"></a><tt class="py-lineno">2872</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L2873"></a><tt class="py-lineno">2873</tt>  <tt class="py-line">            <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L2874"></a><tt class="py-lineno">2874</tt>  <tt class="py-line">                <tt class="py-name">w</tt><tt class="py-op">,</tt><tt class="py-name">h</tt> <tt class="py-op">=</tt> <tt class="py-name">fixSize</tt> </tt>
<a name="L2875"></a><tt class="py-lineno">2875</tt>  <tt class="py-line">            <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
<a name="L2876"></a><tt class="py-lineno">2876</tt>  <tt class="py-line">                <tt class="py-name">w</tt><tt class="py-op">,</tt><tt class="py-name">h</tt> <tt class="py-op">=</tt> <tt class="py-name">fixSize</tt><tt class="py-op">,</tt><tt class="py-name">fixSize</tt> </tt>
<a name="L2877"></a><tt class="py-lineno">2877</tt>  <tt class="py-line"> </tt>
<a name="L2878"></a><tt class="py-lineno">2878</tt>  <tt class="py-line">            <tt class="py-name">w2</tt><tt class="py-op">,</tt><tt class="py-name">h2</tt> <tt class="py-op">=</tt> <tt class="py-name">w</tt><tt class="py-op">/</tt><tt class="py-number">2.</tt><tt class="py-op">,</tt> <tt class="py-name">h</tt><tt class="py-op">/</tt><tt class="py-number">2.</tt> </tt>
<a name="L2879"></a><tt class="py-lineno">2879</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">roundCoords2int</tt><tt class="py-op">:</tt> </tt>
<a name="L2880"></a><tt class="py-lineno">2880</tt>  <tt class="py-line">                <tt class="py-name">v</tt><tt class="py-op">.</tt><tt class="py-name">poly</tt><tt class="py-op">[</tt><tt class="py-op">:</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt id="link-1313" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-1313', 'x', 'link-72');">x</a></tt><tt class="py-op">-</tt><tt class="py-name">w2</tt><tt class="py-op">+</tt><tt class="py-number">.5</tt><tt class="py-op">)</tt><tt class="py-op">,</tt><tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">y</tt><tt class="py-op">-</tt><tt class="py-name">h2</tt><tt class="py-op">+</tt><tt class="py-number">.5</tt><tt class="py-op">)</tt><tt class="py-op">,</tt>      <tt class="py-name">int</tt><tt class="py-op">(</tt><tt id="link-1314" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-1314', 'x', 'link-72');">x</a></tt><tt class="py-op">+</tt><tt class="py-name">w2</tt><tt class="py-op">+</tt><tt class="py-number">.5</tt><tt class="py-op">)</tt><tt class="py-op">,</tt><tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">y</tt><tt class="py-op">+</tt><tt class="py-name">h2</tt><tt class="py-op">+</tt><tt class="py-number">.5</tt><tt class="py-op">)</tt> </tt>
<a name="L2881"></a><tt class="py-lineno">2881</tt>  <tt class="py-line">            <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L2882"></a><tt class="py-lineno">2882</tt>  <tt class="py-line">                <tt class="py-name">v</tt><tt class="py-op">.</tt><tt class="py-name">poly</tt><tt class="py-op">[</tt><tt class="py-op">:</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-1315" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-1315', 'x', 'link-72');">x</a></tt><tt class="py-op">-</tt><tt class="py-name">w2</tt><tt class="py-op">,</tt><tt class="py-name">y</tt><tt class="py-op">-</tt><tt class="py-name">h2</tt><tt class="py-op">,</tt>      <tt id="link-1316" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-1316', 'x', 'link-72');">x</a></tt><tt class="py-op">+</tt><tt class="py-name">w2</tt><tt class="py-op">,</tt><tt class="py-name">y</tt><tt class="py-op">+</tt><tt class="py-name">h2</tt> </tt>
</div><a name="L2883"></a><tt class="py-lineno">2883</tt>  <tt class="py-line"> </tt>
<a name="L2884"></a><tt class="py-lineno">2884</tt>  <tt class="py-line">         </tt>
<a name="L2885"></a><tt class="py-lineno">2885</tt>  <tt class="py-line">    <tt class="py-keyword">def</tt> <tt class="py-def-name">fg</tt><tt class="py-op">(</tt><tt class="py-param">x</tt><tt class="py-op">,</tt><tt class="py-param">y</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L2886"></a><tt class="py-lineno">2886</tt>  <tt class="py-line">        <tt class="py-name">x0</tt><tt class="py-op">,</tt><tt class="py-name">y0</tt><tt class="py-op">,</tt><tt class="py-name">x1</tt><tt class="py-op">,</tt><tt class="py-name">y1</tt> <tt class="py-op">=</tt> <tt class="py-name">v</tt><tt class="py-op">.</tt><tt class="py-name">poly</tt> </tt>
<a name="L2887"></a><tt class="py-lineno">2887</tt>  <tt class="py-line">        <tt id="link-1317" class="py-name"><a title="Priithon.usefulX.glBox" class="py-name" href="#" onclick="return doclink('link-1317', 'glBox', 'link-1260');">glBox</a></tt><tt class="py-op">(</tt><tt class="py-name">x0</tt><tt class="py-op">,</tt><tt class="py-name">y0</tt><tt class="py-op">,</tt><tt class="py-name">x1</tt><tt class="py-op">,</tt><tt class="py-name">y1</tt><tt class="py-op">,</tt> <tt id="link-1318" class="py-name"><a title="Priithon.PriConfig" class="py-name" href="#" onclick="return doclink('link-1318', 'PriConfig', 'link-1');">PriConfig</a></tt><tt class="py-op">.</tt><tt id="link-1319" class="py-name"><a title="Priithon.PriConfig.defaultGfxColor" class="py-name" href="#" onclick="return doclink('link-1319', 'defaultGfxColor', 'link-1170');">defaultGfxColor</a></tt><tt class="py-op">)</tt> </tt>
</div><a name="L2888"></a><tt class="py-lineno">2888</tt>  <tt class="py-line"> </tt>
<a name="L2889"></a><tt class="py-lineno">2889</tt>  <tt class="py-line">    <tt id="link-1320" class="py-name"><a title="Priithon.usefulX.vLeftClickDoes" class="py-name" href="#" onclick="return doclink('link-1320', 'vLeftClickDoes', 'link-1171');">vLeftClickDoes</a></tt><tt class="py-op">(</tt><tt id="link-1321" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-1321', 'id', 'link-217');">id</a></tt><tt class="py-op">,</tt> <tt class="py-name">callGlFn</tt><tt class="py-op">=</tt><tt class="py-name">fg</tt><tt class="py-op">,</tt> <tt class="py-name">callFn</tt><tt class="py-op">=</tt><tt class="py-name">f</tt><tt class="py-op">,</tt> <tt class="py-name">roundCoords2int</tt><tt class="py-op">=</tt><tt class="py-number">0</tt><tt class="py-op">,</tt>  </tt>
<a name="L2890"></a><tt class="py-lineno">2890</tt>  <tt class="py-line">                   <tt class="py-name">onlyOnClick</tt><tt class="py-op">=</tt><tt class="py-name">fixSize</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">)</tt> </tt>
</div><a name="L2891"></a><tt class="py-lineno">2891</tt>  <tt class="py-line"> </tt>
<a name="L2892"></a><tt class="py-lineno">2892</tt>  <tt class="py-line"> </tt>
<a name="L2893"></a><tt class="py-lineno">2893</tt>  <tt class="py-line"> </tt>
<a name="L2894"></a><tt class="py-lineno">2894</tt>  <tt class="py-line"> </tt>
<a name="L2895"></a><tt class="py-lineno">2895</tt>  <tt class="py-line"> </tt>
<a name="vLeftViewSubRegion"></a><div id="vLeftViewSubRegion-def"><a name="L2896"></a><tt class="py-lineno">2896</tt> <a class="py-toggle" href="#" id="vLeftViewSubRegion-toggle" onclick="return toggle('vLeftViewSubRegion');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#vLeftViewSubRegion">vLeftViewSubRegion</a><tt class="py-op">(</tt><tt class="py-param">id</tt><tt class="py-op">=</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-param">color</tt><tt class="py-op">=</tt><tt id="link-1322" class="py-name"><a title="Priithon.wxPyPlot.False" class="py-name" href="#" onclick="return doclink('link-1322', 'False', 'link-91');">False</a></tt><tt class="py-op">,</tt> <tt class="py-param">gfxWhenDone</tt><tt class="py-op">=</tt><tt class="py-string">'hide'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="vLeftViewSubRegion-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="vLeftViewSubRegion-expanded"><a name="L2897"></a><tt class="py-lineno">2897</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L2898"></a><tt class="py-lineno">2898</tt>  <tt class="py-line"><tt class="py-docstring">    use left mouse button to select a square sub region in viewer "id"</tt> </tt>
<a name="L2899"></a><tt class="py-lineno">2899</tt>  <tt class="py-line"><tt class="py-docstring">    a new Y.view window will show that region</tt> </tt>
<a name="L2900"></a><tt class="py-lineno">2900</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L2901"></a><tt class="py-lineno">2901</tt>  <tt class="py-line"><tt class="py-docstring">    if color, use Y.view2 instead of Y.view</tt> </tt>
<a name="L2902"></a><tt class="py-lineno">2902</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L2903"></a><tt class="py-lineno">2903</tt>  <tt class="py-line"><tt class="py-docstring">    gfxWhenDone should be one of: 'hide', 'remove', None</tt> </tt>
<a name="L2904"></a><tt class="py-lineno">2904</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L2905"></a><tt class="py-lineno">2905</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt id="link-1323" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-1323', 'id', 'link-217');">id</a></tt> <tt class="py-op">&lt;</tt><tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
<a name="L2906"></a><tt class="py-lineno">2906</tt>  <tt class="py-line">        <tt id="link-1324" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-1324', 'id', 'link-217');">id</a></tt> <tt class="py-op">+=</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt id="link-1325" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-1325', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">)</tt> </tt>
<a name="L2907"></a><tt class="py-lineno">2907</tt>  <tt class="py-line">    <tt class="py-name">v</tt> <tt class="py-op">=</tt> <tt id="link-1326" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-1326', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt id="link-1327" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-1327', 'id', 'link-217');">id</a></tt><tt class="py-op">]</tt> </tt>
<a name="L2908"></a><tt class="py-lineno">2908</tt>  <tt class="py-line">    <tt class="py-name">rub</tt> <tt class="py-op">=</tt> <tt class="py-name">vROI</tt><tt class="py-op">(</tt><tt id="link-1328" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-1328', 'id', 'link-217');">id</a></tt><tt class="py-op">,</tt> </tt>
<a name="L2909"></a><tt class="py-lineno">2909</tt>  <tt class="py-line">               <tt class="py-name">rubberWhat</tt><tt class="py-op">=</tt><tt class="py-string">"box"</tt><tt class="py-op">,</tt> </tt>
<a name="L2910"></a><tt class="py-lineno">2910</tt>  <tt class="py-line">               <tt class="py-name">color</tt><tt class="py-op">=</tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L2911"></a><tt class="py-lineno">2911</tt>  <tt class="py-line">               <tt class="py-name">gfxWhenDone</tt><tt class="py-op">=</tt><tt class="py-name">gfxWhenDone</tt><tt class="py-op">)</tt> </tt>
<a name="L2912"></a><tt class="py-lineno">2912</tt>  <tt class="py-line"> </tt>
<a name="L2913"></a><tt class="py-lineno">2913</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">color</tt><tt class="py-op">:</tt> </tt>
<a name="L2914"></a><tt class="py-lineno">2914</tt>  <tt class="py-line">        <tt class="py-name">viewCmd</tt><tt class="py-op">=</tt><tt class="py-name">view2</tt> </tt>
<a name="L2915"></a><tt class="py-lineno">2915</tt>  <tt class="py-line">    <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L2916"></a><tt class="py-lineno">2916</tt>  <tt class="py-line">        <tt class="py-name">viewCmd</tt><tt class="py-op">=</tt><tt id="link-1329" class="py-name"><a title="Priithon.mockNDarray.mockNDarray.view
Priithon.viewer.view
Priithon.viewer2.view" class="py-name" href="#" onclick="return doclink('link-1329', 'view', 'link-35');">view</a></tt> </tt>
<a name="L2917"></a><tt class="py-lineno">2917</tt>  <tt class="py-line"> </tt>
<a name="L2918"></a><tt class="py-lineno">2918</tt>  <tt class="py-line">    <tt class="py-keyword">def</tt> <tt class="py-def-name">doThisAlsoOnDone</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L2919"></a><tt class="py-lineno">2919</tt>  <tt class="py-line">        <tt class="py-name">y0</tt><tt class="py-op">,</tt><tt class="py-name">x0</tt> <tt class="py-op">=</tt> <tt class="py-name">rub</tt><tt class="py-op">.</tt><tt class="py-name">yx0</tt> </tt>
<a name="L2920"></a><tt class="py-lineno">2920</tt>  <tt class="py-line">        <tt class="py-name">y1</tt><tt class="py-op">,</tt><tt class="py-name">x1</tt> <tt class="py-op">=</tt> <tt class="py-name">rub</tt><tt class="py-op">.</tt><tt class="py-name">yx1</tt> </tt>
<a name="L2921"></a><tt class="py-lineno">2921</tt>  <tt class="py-line">        <tt class="py-name">viewCmd</tt><tt class="py-op">(</tt> <tt class="py-name">v</tt><tt class="py-op">.</tt><tt id="link-1330" class="py-name"><a title="Priithon.viewerRubberbandMode.viewerRubberbandMode.data" class="py-name" href="#" onclick="return doclink('link-1330', 'data', 'link-269');">data</a></tt><tt class="py-op">[</tt><tt class="py-op">.</tt><tt class="py-op">.</tt><tt class="py-op">.</tt><tt class="py-op">,</tt> <tt class="py-name">y0</tt><tt class="py-op">:</tt><tt class="py-name">y1</tt><tt class="py-op">+</tt><tt class="py-number">1</tt><tt class="py-op">,</tt><tt class="py-name">x0</tt><tt class="py-op">:</tt><tt class="py-name">x1</tt><tt class="py-op">+</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L2922"></a><tt class="py-lineno">2922</tt>  <tt class="py-line">              <tt id="link-1331" class="py-name"><a title="Priithon.plt.interface.title
Priithon.plt.wxplt.plot_frame.title" class="py-name" href="#" onclick="return doclink('link-1331', 'title', 'link-85');">title</a></tt><tt class="py-op">=</tt><tt class="py-string">"%s [...,%d:%d,%d:%d]"</tt> <tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">v</tt><tt class="py-op">.</tt><tt id="link-1332" class="py-name"><a title="Priithon.plt.interface.title
Priithon.plt.wxplt.plot_frame.title" class="py-name" href="#" onclick="return doclink('link-1332', 'title', 'link-85');">title</a></tt><tt class="py-op">,</tt> <tt class="py-name">y0</tt><tt class="py-op">,</tt><tt class="py-name">y1</tt><tt class="py-op">+</tt><tt class="py-number">1</tt><tt class="py-op">,</tt><tt class="py-name">x0</tt><tt class="py-op">,</tt><tt class="py-name">x1</tt><tt class="py-op">+</tt><tt class="py-number">1</tt><tt class="py-op">)</tt> <tt class="py-op">)</tt> </tt>
<a name="L2923"></a><tt class="py-lineno">2923</tt>  <tt class="py-line">        <tt id="link-1333" class="py-name" targets="Function Priithon.usefulX.vHistSettingsCopy()=Priithon.usefulX-module.html#vHistSettingsCopy"><a title="Priithon.usefulX.vHistSettingsCopy" class="py-name" href="#" onclick="return doclink('link-1333', 'vHistSettingsCopy', 'link-1333');">vHistSettingsCopy</a></tt><tt class="py-op">(</tt><tt id="link-1334" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-1334', 'id', 'link-217');">id</a></tt><tt class="py-op">,</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">)</tt> </tt>
</div><a name="L2924"></a><tt class="py-lineno">2924</tt>  <tt class="py-line">    <tt class="py-name">rub</tt><tt class="py-op">.</tt><tt id="link-1335" class="py-name" targets="Method Priithon.viewerRubberbandMode.viewerRubberbandMode.doThisAlsoOnDone()=Priithon.viewerRubberbandMode.viewerRubberbandMode-class.html#doThisAlsoOnDone"><a title="Priithon.viewerRubberbandMode.viewerRubberbandMode.doThisAlsoOnDone" class="py-name" href="#" onclick="return doclink('link-1335', 'doThisAlsoOnDone', 'link-1335');">doThisAlsoOnDone</a></tt> <tt class="py-op">=</tt> <tt id="link-1336" class="py-name"><a title="Priithon.viewerRubberbandMode.viewerRubberbandMode.doThisAlsoOnDone" class="py-name" href="#" onclick="return doclink('link-1336', 'doThisAlsoOnDone', 'link-1335');">doThisAlsoOnDone</a></tt> </tt>
</div><a name="L2925"></a><tt class="py-lineno">2925</tt>  <tt class="py-line">     </tt>
<a name="L2926"></a><tt class="py-lineno">2926</tt>  <tt class="py-line"> </tt>
<a name="L2927"></a><tt class="py-lineno">2927</tt>  <tt class="py-line"> </tt>
<a name="L2928"></a><tt class="py-lineno">2928</tt>  <tt class="py-line"> </tt>
<a name="L2929"></a><tt class="py-lineno">2929</tt>  <tt class="py-line"> </tt>
<a name="L2930"></a><tt class="py-lineno">2930</tt>  <tt class="py-line"> </tt>
<a name="L2931"></a><tt class="py-lineno">2931</tt>  <tt class="py-line"> </tt>
<a name="vLeftClickDoes"></a><div id="vLeftClickDoes-def"><a name="L2932"></a><tt class="py-lineno">2932</tt> <a class="py-toggle" href="#" id="vLeftClickDoes-toggle" onclick="return toggle('vLeftClickDoes');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#vLeftClickDoes">vLeftClickDoes</a><tt class="py-op">(</tt><tt class="py-param">id</tt><tt class="py-op">=</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-param">callGlFn</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">callFn</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">roundCoords2int</tt><tt class="py-op">=</tt><tt id="link-1337" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-1337', 'True', 'link-154');">True</a></tt><tt class="py-op">,</tt> <tt class="py-param">onlyOnClick</tt><tt class="py-op">=</tt><tt id="link-1338" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-1338', 'True', 'link-154');">True</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="vLeftClickDoes-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="vLeftClickDoes-expanded"><a name="L2933"></a><tt class="py-lineno">2933</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L2934"></a><tt class="py-lineno">2934</tt>  <tt class="py-line"><tt class="py-docstring">    register left-click handler functions for viewer id</tt> </tt>
<a name="L2935"></a><tt class="py-lineno">2935</tt>  <tt class="py-line"><tt class="py-docstring">    for v=viewers[id] v.lastLeftClick_atYX  gets set to remember </tt> </tt>
<a name="L2936"></a><tt class="py-lineno">2936</tt>  <tt class="py-line"><tt class="py-docstring">        the y,x coordinates of the last click (as N.array)</tt> </tt>
<a name="L2937"></a><tt class="py-lineno">2937</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L2938"></a><tt class="py-lineno">2938</tt>  <tt class="py-line"><tt class="py-docstring">    if callGlFn is not None: function to be called with arguments x,y (in that order!)  </tt> </tt>
<a name="L2939"></a><tt class="py-lineno">2939</tt>  <tt class="py-line"><tt class="py-docstring">                 this is to be used to set up a GL list </tt> </tt>
<a name="L2940"></a><tt class="py-lineno">2940</tt>  <tt class="py-line"><tt class="py-docstring">    if callFn is not None: function to be called with arguments x,y (in that order!) </tt> </tt>
<a name="L2941"></a><tt class="py-lineno">2941</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L2942"></a><tt class="py-lineno">2942</tt>  <tt class="py-line"><tt class="py-docstring">    if roundCoords2int  coordinates are integers, </tt> </tt>
<a name="L2943"></a><tt class="py-lineno">2943</tt>  <tt class="py-line"><tt class="py-docstring">           otherwise float (first pixel is between -.5 .. +.5)</tt> </tt>
<a name="L2944"></a><tt class="py-lineno">2944</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L2945"></a><tt class="py-lineno">2945</tt>  <tt class="py-line"><tt class="py-docstring">    if onlyOnClick is False, call fct when LeftIsDown,</tt> </tt>
<a name="L2946"></a><tt class="py-lineno">2946</tt>  <tt class="py-line"><tt class="py-docstring">         i.e. also while moving when button kept down</tt> </tt>
<a name="L2947"></a><tt class="py-lineno">2947</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L2948"></a><tt class="py-lineno">2948</tt>  <tt class="py-line">    <tt class="py-name">v</tt> <tt class="py-op">=</tt> <tt id="link-1339" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-1339', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt id="link-1340" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-1340', 'id', 'link-217');">id</a></tt><tt class="py-op">]</tt> </tt>
<a name="L2949"></a><tt class="py-lineno">2949</tt>  <tt class="py-line">    <tt class="py-name">vv</tt> <tt class="py-op">=</tt> <tt class="py-name">v</tt><tt class="py-op">.</tt><tt id="link-1341" class="py-name"><a title="Priithon.viewer" class="py-name" href="#" onclick="return doclink('link-1341', 'viewer', 'link-46');">viewer</a></tt> </tt>
<a name="L2950"></a><tt class="py-lineno">2950</tt>  <tt class="py-line"> </tt>
<a name="L2951"></a><tt class="py-lineno">2951</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">callGlFn</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt> <tt class="py-keyword">and</tt> <tt class="py-name">callFn</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L2952"></a><tt class="py-lineno">2952</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt id="link-1342" class="py-name" targets="Function Priithon.usefulX.vLeftClickNone()=Priithon.usefulX-module.html#vLeftClickNone"><a title="Priithon.usefulX.vLeftClickNone" class="py-name" href="#" onclick="return doclink('link-1342', 'vLeftClickNone', 'link-1342');">vLeftClickNone</a></tt><tt class="py-op">(</tt><tt id="link-1343" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-1343', 'id', 'link-217');">id</a></tt><tt class="py-op">)</tt> </tt>
<a name="L2953"></a><tt class="py-lineno">2953</tt>  <tt class="py-line"> </tt>
<a name="L2954"></a><tt class="py-lineno">2954</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">callGlFn</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L2955"></a><tt class="py-lineno">2955</tt>  <tt class="py-line">        <tt class="py-keyword">def</tt> <tt class="py-def-name">x</tt><tt class="py-op">(</tt><tt class="py-param">x</tt><tt class="py-op">,</tt><tt class="py-param">y</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L2956"></a><tt class="py-lineno">2956</tt>  <tt class="py-line">            <tt class="py-keyword">pass</tt> </tt>
</div><a name="L2957"></a><tt class="py-lineno">2957</tt>  <tt class="py-line">        <tt class="py-name">callGlFn</tt> <tt class="py-op">=</tt> <tt id="link-1344" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-1344', 'x', 'link-72');">x</a></tt> </tt>
<a name="L2958"></a><tt class="py-lineno">2958</tt>  <tt class="py-line"> </tt>
<a name="L2959"></a><tt class="py-lineno">2959</tt>  <tt class="py-line">    <tt class="py-keyword">def</tt> <tt class="py-def-name">fff</tt><tt class="py-op">(</tt><tt class="py-param">x</tt><tt class="py-op">,</tt><tt class="py-param">y</tt><tt class="py-op">,</tt> <tt class="py-param">ev</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L2960"></a><tt class="py-lineno">2960</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">roundCoords2int</tt><tt class="py-op">:</tt> </tt>
<a name="L2961"></a><tt class="py-lineno">2961</tt>  <tt class="py-line">            <tt id="link-1345" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-1345', 'x', 'link-72');">x</a></tt> <tt class="py-op">=</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">round</tt><tt class="py-op">(</tt><tt id="link-1346" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-1346', 'x', 'link-72');">x</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L2962"></a><tt class="py-lineno">2962</tt>  <tt class="py-line">            <tt class="py-name">y</tt> <tt class="py-op">=</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">round</tt><tt class="py-op">(</tt><tt class="py-name">y</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L2963"></a><tt class="py-lineno">2963</tt>  <tt class="py-line"> </tt>
<a name="L2964"></a><tt class="py-lineno">2964</tt>  <tt class="py-line">        <tt class="py-comment">#20060726 v.data.x = x</tt> </tt>
<a name="L2965"></a><tt class="py-lineno">2965</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment">#20060726 v.data.y = y</tt> </tt>
<a name="L2966"></a><tt class="py-lineno">2966</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-keyword">import</tt> <tt class="py-name">numpy</tt> <tt class="py-keyword">as</tt> <tt class="py-name">N</tt> </tt>
<a name="L2967"></a><tt class="py-lineno">2967</tt>  <tt class="py-line">        <tt class="py-name">v</tt><tt class="py-op">.</tt><tt class="py-name">lastLeftClick_atYX</tt> <tt class="py-op">=</tt> <tt class="py-name">N</tt><tt class="py-op">.</tt><tt class="py-name">array</tt><tt class="py-op">(</tt><tt class="py-op">(</tt><tt class="py-name">y</tt><tt class="py-op">,</tt><tt id="link-1347" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-1347', 'x', 'link-72');">x</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> <tt class="py-comment">#20060726 </tt> </tt>
<a name="L2968"></a><tt class="py-lineno">2968</tt>  <tt class="py-line">        <tt class="py-keyword">def</tt> <tt class="py-def-name">ff0</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L2969"></a><tt class="py-lineno">2969</tt>  <tt class="py-line">            <tt class="py-name">callGlFn</tt><tt class="py-op">(</tt><tt id="link-1348" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-1348', 'x', 'link-72');">x</a></tt><tt class="py-op">,</tt><tt class="py-name">y</tt><tt class="py-op">)</tt> </tt>
</div><a name="L2970"></a><tt class="py-lineno">2970</tt>  <tt class="py-line">             </tt>
<a name="L2971"></a><tt class="py-lineno">2971</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">callFn</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L2972"></a><tt class="py-lineno">2972</tt>  <tt class="py-line">            <tt class="py-name">callFn</tt><tt class="py-op">(</tt><tt id="link-1349" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-1349', 'x', 'link-72');">x</a></tt><tt class="py-op">,</tt><tt class="py-name">y</tt><tt class="py-op">)</tt> </tt>
<a name="L2973"></a><tt class="py-lineno">2973</tt>  <tt class="py-line">        <tt class="py-name">vv</tt><tt class="py-op">.</tt><tt id="link-1350" class="py-name"><a title="Priithon.mmviewer.GLViewer.updateGlList
Priithon.viewer.GLViewer.updateGlList
Priithon.viewer2.GLViewer2.updateGlList" class="py-name" href="#" onclick="return doclink('link-1350', 'updateGlList', 'link-1166');">updateGlList</a></tt><tt class="py-op">(</tt> <tt class="py-name">ff0</tt><tt class="py-op">)</tt> </tt>
</div><a name="L2974"></a><tt class="py-lineno">2974</tt>  <tt class="py-line"> </tt>
<a name="L2975"></a><tt class="py-lineno">2975</tt>  <tt class="py-line">    <tt class="py-comment">#20080707 vv.doLDown = fff</tt> </tt>
<a name="L2976"></a><tt class="py-lineno">2976</tt>  <tt class="py-line"><tt class="py-comment"></tt>    <tt class="py-keyword">if</tt> <tt class="py-name">onlyOnClick</tt><tt class="py-op">:</tt> </tt>
<a name="L2977"></a><tt class="py-lineno">2977</tt>  <tt class="py-line">        <tt id="link-1351" class="py-name"><a title="Priithon.usefulX.registerEventHandler" class="py-name" href="#" onclick="return doclink('link-1351', 'registerEventHandler', 'link-1029');">registerEventHandler</a></tt><tt class="py-op">(</tt><tt class="py-name">vv</tt><tt class="py-op">.</tt><tt class="py-name">doOnLDown</tt><tt class="py-op">,</tt> <tt class="py-name">newFcn</tt><tt class="py-op">=</tt><tt class="py-name">fff</tt><tt class="py-op">,</tt> <tt class="py-name">newFcnName</tt><tt class="py-op">=</tt><tt class="py-string">'vLeftClickDoes'</tt><tt class="py-op">)</tt> </tt>
<a name="L2978"></a><tt class="py-lineno">2978</tt>  <tt class="py-line">        <tt id="link-1352" class="py-name"><a title="Priithon.usefulX.registerEventHandler" class="py-name" href="#" onclick="return doclink('link-1352', 'registerEventHandler', 'link-1029');">registerEventHandler</a></tt><tt class="py-op">(</tt><tt class="py-name">vv</tt><tt class="py-op">.</tt><tt id="link-1353" class="py-name"><a title="Priithon.mmviewer.GLViewer.doOnMouse" class="py-name" href="#" onclick="return doclink('link-1353', 'doOnMouse', 'link-187');">doOnMouse</a></tt><tt class="py-op">,</tt> <tt class="py-name">oldFcnName</tt><tt class="py-op">=</tt><tt class="py-string">'vLeftClickDoes'</tt><tt class="py-op">,</tt> <tt class="py-name">delAll</tt><tt class="py-op">=</tt><tt id="link-1354" class="py-name"><a title="Priithon.wxPyPlot.False" class="py-name" href="#" onclick="return doclink('link-1354', 'False', 'link-91');">False</a></tt><tt class="py-op">)</tt> </tt>
<a name="L2979"></a><tt class="py-lineno">2979</tt>  <tt class="py-line">    <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L2980"></a><tt class="py-lineno">2980</tt>  <tt class="py-line">        <tt class="py-keyword">def</tt> <tt class="py-def-name">fff2</tt><tt class="py-op">(</tt><tt class="py-param">x</tt><tt class="py-op">,</tt><tt class="py-param">y</tt><tt class="py-op">,</tt> <tt class="py-param">ev</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L2981"></a><tt class="py-lineno">2981</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">ev</tt><tt class="py-op">.</tt><tt class="py-name">m_leftDown</tt><tt class="py-op">:</tt> </tt>
<a name="L2982"></a><tt class="py-lineno">2982</tt>  <tt class="py-line">                <tt class="py-name">fff</tt><tt class="py-op">(</tt><tt id="link-1355" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-1355', 'x', 'link-72');">x</a></tt><tt class="py-op">,</tt><tt class="py-name">y</tt><tt class="py-op">,</tt><tt class="py-name">ev</tt><tt class="py-op">)</tt> </tt>
</div><a name="L2983"></a><tt class="py-lineno">2983</tt>  <tt class="py-line">        <tt id="link-1356" class="py-name"><a title="Priithon.usefulX.registerEventHandler" class="py-name" href="#" onclick="return doclink('link-1356', 'registerEventHandler', 'link-1029');">registerEventHandler</a></tt><tt class="py-op">(</tt><tt class="py-name">vv</tt><tt class="py-op">.</tt><tt id="link-1357" class="py-name"><a title="Priithon.mmviewer.GLViewer.doOnMouse" class="py-name" href="#" onclick="return doclink('link-1357', 'doOnMouse', 'link-187');">doOnMouse</a></tt><tt class="py-op">,</tt> <tt class="py-name">newFcn</tt><tt class="py-op">=</tt><tt class="py-name">fff2</tt><tt class="py-op">,</tt> <tt class="py-name">newFcnName</tt><tt class="py-op">=</tt><tt class="py-string">'vLeftClickDoes'</tt><tt class="py-op">)</tt> </tt>
<a name="L2984"></a><tt class="py-lineno">2984</tt>  <tt class="py-line">        <tt id="link-1358" class="py-name"><a title="Priithon.usefulX.registerEventHandler" class="py-name" href="#" onclick="return doclink('link-1358', 'registerEventHandler', 'link-1029');">registerEventHandler</a></tt><tt class="py-op">(</tt><tt class="py-name">vv</tt><tt class="py-op">.</tt><tt class="py-name">doOnLDown</tt><tt class="py-op">,</tt> <tt class="py-name">oldFcnName</tt><tt class="py-op">=</tt><tt class="py-string">'vLeftClickDoes'</tt><tt class="py-op">,</tt> <tt class="py-name">delAll</tt><tt class="py-op">=</tt><tt id="link-1359" class="py-name"><a title="Priithon.wxPyPlot.False" class="py-name" href="#" onclick="return doclink('link-1359', 'False', 'link-91');">False</a></tt><tt class="py-op">)</tt> </tt>
</div><a name="L2985"></a><tt class="py-lineno">2985</tt>  <tt class="py-line"> </tt>
<a name="vLeftClickNone"></a><div id="vLeftClickNone-def"><a name="L2986"></a><tt class="py-lineno">2986</tt> <a class="py-toggle" href="#" id="vLeftClickNone-toggle" onclick="return toggle('vLeftClickNone');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#vLeftClickNone">vLeftClickNone</a><tt class="py-op">(</tt><tt class="py-param">id</tt><tt class="py-op">=</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-param">delAll</tt><tt class="py-op">=</tt><tt id="link-1360" class="py-name"><a title="Priithon.wxPyPlot.False" class="py-name" href="#" onclick="return doclink('link-1360', 'False', 'link-91');">False</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="vLeftClickNone-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="vLeftClickNone-expanded"><a name="L2987"></a><tt class="py-lineno">2987</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L2988"></a><tt class="py-lineno">2988</tt>  <tt class="py-line"><tt class="py-docstring">    unregister left-click handler functions for viewer id</tt> </tt>
<a name="L2989"></a><tt class="py-lineno">2989</tt>  <tt class="py-line"><tt class="py-docstring">    there were registered via vLeftClickDoes</tt> </tt>
<a name="L2990"></a><tt class="py-lineno">2990</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L2991"></a><tt class="py-lineno">2991</tt>  <tt class="py-line"><tt class="py-docstring">    if delAll: unregister all, otherwise only the last such function</tt> </tt>
<a name="L2992"></a><tt class="py-lineno">2992</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L2993"></a><tt class="py-lineno">2993</tt>  <tt class="py-line">    <tt class="py-comment">#vLeftClickDoes(id,None,None)</tt> </tt>
<a name="L2994"></a><tt class="py-lineno">2994</tt>  <tt class="py-line"><tt class="py-comment"></tt>    <tt class="py-name">v</tt> <tt class="py-op">=</tt> <tt id="link-1361" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-1361', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt id="link-1362" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-1362', 'id', 'link-217');">id</a></tt><tt class="py-op">]</tt> </tt>
<a name="L2995"></a><tt class="py-lineno">2995</tt>  <tt class="py-line">    <tt class="py-name">vv</tt> <tt class="py-op">=</tt> <tt class="py-name">v</tt><tt class="py-op">.</tt><tt id="link-1363" class="py-name"><a title="Priithon.viewer" class="py-name" href="#" onclick="return doclink('link-1363', 'viewer', 'link-46');">viewer</a></tt> </tt>
<a name="L2996"></a><tt class="py-lineno">2996</tt>  <tt class="py-line">    <tt class="py-comment">#20080707 def x(x,y):</tt> </tt>
<a name="L2997"></a><tt class="py-lineno">2997</tt>  <tt class="py-line"><tt class="py-comment"></tt>    <tt class="py-comment">#20080707         pass</tt> </tt>
<a name="L2998"></a><tt class="py-lineno">2998</tt>  <tt class="py-line"><tt class="py-comment"></tt>    <tt class="py-comment">#20080707 vv.doLDown = x </tt> </tt>
<a name="L2999"></a><tt class="py-lineno">2999</tt>  <tt class="py-line"><tt class="py-comment"></tt> </tt>
<a name="L3000"></a><tt class="py-lineno">3000</tt>  <tt class="py-line">    <tt id="link-1364" class="py-name"><a title="Priithon.usefulX.registerEventHandler" class="py-name" href="#" onclick="return doclink('link-1364', 'registerEventHandler', 'link-1029');">registerEventHandler</a></tt><tt class="py-op">(</tt><tt class="py-name">vv</tt><tt class="py-op">.</tt><tt class="py-name">doOnLDown</tt><tt class="py-op">,</tt> <tt class="py-name">oldFcnName</tt><tt class="py-op">=</tt><tt class="py-string">'vLeftClickDoes'</tt><tt class="py-op">,</tt> <tt class="py-name">delAll</tt><tt class="py-op">=</tt><tt class="py-name">delAll</tt><tt class="py-op">)</tt> </tt>
<a name="L3001"></a><tt class="py-lineno">3001</tt>  <tt class="py-line">    <tt id="link-1365" class="py-name"><a title="Priithon.usefulX.registerEventHandler" class="py-name" href="#" onclick="return doclink('link-1365', 'registerEventHandler', 'link-1029');">registerEventHandler</a></tt><tt class="py-op">(</tt><tt class="py-name">vv</tt><tt class="py-op">.</tt><tt id="link-1366" class="py-name"><a title="Priithon.mmviewer.GLViewer.doOnMouse" class="py-name" href="#" onclick="return doclink('link-1366', 'doOnMouse', 'link-187');">doOnMouse</a></tt><tt class="py-op">,</tt> <tt class="py-name">oldFcnName</tt><tt class="py-op">=</tt><tt class="py-string">'vLeftClickDoes'</tt><tt class="py-op">,</tt> <tt class="py-name">delAll</tt><tt class="py-op">=</tt><tt class="py-name">delAll</tt><tt class="py-op">)</tt> </tt>
</div><a name="L3002"></a><tt class="py-lineno">3002</tt>  <tt class="py-line"> </tt>
<a name="L3003"></a><tt class="py-lineno">3003</tt>  <tt class="py-line"> </tt>
<a name="L3004"></a><tt class="py-lineno">3004</tt>  <tt class="py-line"> </tt>
<a name="L3005"></a><tt class="py-lineno">3005</tt>  <tt class="py-line"> </tt>
<a name="vAddGraphics"></a><div id="vAddGraphics-def"><a name="L3006"></a><tt class="py-lineno">3006</tt> <a class="py-toggle" href="#" id="vAddGraphics-toggle" onclick="return toggle('vAddGraphics');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#vAddGraphics">vAddGraphics</a><tt class="py-op">(</tt><tt class="py-param">id</tt><tt class="py-op">,</tt> <tt class="py-param">fn</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> <tt class="py-comment">#, where=1):</tt> </tt>
</div><a name="L3007"></a><tt class="py-lineno">3007</tt>  <tt class="py-line">    <tt class="py-docstring">""" try e.g. fn=lambda:Y.glCircle(100,100)</tt> </tt>
<a name="L3008"></a><tt class="py-lineno">3008</tt>  <tt class="py-line"><tt class="py-docstring">    #   where:  1 - append</tt> </tt>
<a name="L3009"></a><tt class="py-lineno">3009</tt>  <tt class="py-line"><tt class="py-docstring">#          -1 - prepend</tt> </tt>
<a name="L3010"></a><tt class="py-lineno">3010</tt>  <tt class="py-line"><tt class="py-docstring">#          0  - remove old graphics</tt> </tt>
<a name="L3011"></a><tt class="py-lineno">3011</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L3012"></a><tt class="py-lineno">3012</tt>  <tt class="py-line"><tt class="py-docstring">if fn is a list of functions each gets called</tt> </tt>
<a name="L3013"></a><tt class="py-lineno">3013</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L3014"></a><tt class="py-lineno">3014</tt>  <tt class="py-line"><tt class="py-docstring">    Note: remember ... doesnt work in loop !?</tt> </tt>
<a name="L3015"></a><tt class="py-lineno">3015</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L3016"></a><tt class="py-lineno">3016</tt>  <tt class="py-line">    <tt class="py-name">v</tt> <tt class="py-op">=</tt> <tt id="link-1367" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-1367', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt id="link-1368" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-1368', 'id', 'link-217');">id</a></tt><tt class="py-op">]</tt> </tt>
<a name="L3017"></a><tt class="py-lineno">3017</tt>  <tt class="py-line">    <tt class="py-name">vv</tt> <tt class="py-op">=</tt> <tt class="py-name">v</tt><tt class="py-op">.</tt><tt id="link-1369" class="py-name"><a title="Priithon.viewer" class="py-name" href="#" onclick="return doclink('link-1369', 'viewer', 'link-46');">viewer</a></tt> </tt>
<a name="L3018"></a><tt class="py-lineno">3018</tt>  <tt class="py-line"> </tt>
<a name="L3019"></a><tt class="py-lineno">3019</tt>  <tt class="py-line"><tt class="py-comment">#   try:</tt> </tt>
<a name="L3020"></a><tt class="py-lineno">3020</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#       n = len(fn)</tt> </tt>
<a name="L3021"></a><tt class="py-lineno">3021</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#       fffn=fn</tt> </tt>
<a name="L3022"></a><tt class="py-lineno">3022</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#       def fn():</tt> </tt>
<a name="L3023"></a><tt class="py-lineno">3023</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#           for f in fffn:</tt> </tt>
<a name="L3024"></a><tt class="py-lineno">3024</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#               f()</tt> </tt>
<a name="L3025"></a><tt class="py-lineno">3025</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#   except:</tt> </tt>
<a name="L3026"></a><tt class="py-lineno">3026</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#       pass</tt> </tt>
<a name="L3027"></a><tt class="py-lineno">3027</tt>  <tt class="py-line"><tt class="py-comment"></tt> </tt>
<a name="L3028"></a><tt class="py-lineno">3028</tt>  <tt class="py-line"><tt class="py-comment">#   old_defGlList = vv.defGlList</tt> </tt>
<a name="L3029"></a><tt class="py-lineno">3029</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#</tt> </tt>
<a name="L3030"></a><tt class="py-lineno">3030</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#</tt> </tt>
<a name="L3031"></a><tt class="py-lineno">3031</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#   if where == 1:</tt> </tt>
<a name="L3032"></a><tt class="py-lineno">3032</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#       def ff0():</tt> </tt>
<a name="L3033"></a><tt class="py-lineno">3033</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#           old_defGlList()</tt> </tt>
<a name="L3034"></a><tt class="py-lineno">3034</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#           fn()</tt> </tt>
<a name="L3035"></a><tt class="py-lineno">3035</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#   elif where == -1:</tt> </tt>
<a name="L3036"></a><tt class="py-lineno">3036</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#       def ff0():</tt> </tt>
<a name="L3037"></a><tt class="py-lineno">3037</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#           fn()</tt> </tt>
<a name="L3038"></a><tt class="py-lineno">3038</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#           old_defGlList()</tt> </tt>
<a name="L3039"></a><tt class="py-lineno">3039</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#   else:</tt> </tt>
<a name="L3040"></a><tt class="py-lineno">3040</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#       def ff0():</tt> </tt>
<a name="L3041"></a><tt class="py-lineno">3041</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#           fn()</tt> </tt>
<a name="L3042"></a><tt class="py-lineno">3042</tt>  <tt class="py-line"><tt class="py-comment"></tt> </tt>
<a name="L3043"></a><tt class="py-lineno">3043</tt>  <tt class="py-line">    <tt class="py-name">vv</tt><tt class="py-op">.</tt><tt id="link-1370" class="py-name" targets="Method Priithon.viewer.GLViewer.addGlList()=Priithon.viewer.GLViewer-class.html#addGlList,Method Priithon.viewer2.GLViewer2.addGlList()=Priithon.viewer2.GLViewer2-class.html#addGlList"><a title="Priithon.viewer.GLViewer.addGlList
Priithon.viewer2.GLViewer2.addGlList" class="py-name" href="#" onclick="return doclink('link-1370', 'addGlList', 'link-1370');">addGlList</a></tt><tt class="py-op">(</tt> <tt class="py-name">fn</tt>  <tt class="py-op">)</tt> </tt>
</div><a name="L3044"></a><tt class="py-lineno">3044</tt>  <tt class="py-line">     </tt>
<a name="L3045"></a><tt class="py-lineno">3045</tt>  <tt class="py-line"> </tt>
<a name="L3046"></a><tt class="py-lineno">3046</tt>  <tt class="py-line"><tt class="py-comment"># vFollowMouse: connect mouse pointer of XY-view with a </tt> </tt>
<a name="L3047"></a><tt class="py-lineno">3047</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#    "moving cross" in other XY or XZ views of same data set</tt> </tt>
<a name="L3048"></a><tt class="py-lineno">3048</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#               disconnect mouse pointer again, if xyViewers=xzViewers=yzViewers=[]</tt> </tt>
<a name="L3049"></a><tt class="py-lineno">3049</tt>  <tt class="py-line"><tt class="py-comment"></tt> </tt>
<a name="L3050"></a><tt class="py-lineno">3050</tt>  <tt class="py-line"><tt class="py-comment"># vgMarkIn3D: place marker at 3D position, </tt> </tt>
<a name="L3051"></a><tt class="py-lineno">3051</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#      above and below markerZ show marker in different color </tt> </tt>
<a name="L3052"></a><tt class="py-lineno">3052</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#      default: green above (z+), red below (z-)</tt> </tt>
<a name="L3053"></a><tt class="py-lineno">3053</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#      outside z +/- zPlusMinus: don't show marker at all - default: zPlusMinus=1000</tt> </tt>
<a name="L3054"></a><tt class="py-lineno">3054</tt>  <tt class="py-line"><tt class="py-comment"></tt> </tt>
<a name="vFollowMouse"></a><div id="vFollowMouse-def"><a name="L3055"></a><tt class="py-lineno">3055</tt> <a class="py-toggle" href="#" id="vFollowMouse-toggle" onclick="return toggle('vFollowMouse');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#vFollowMouse">vFollowMouse</a><tt class="py-op">(</tt><tt class="py-param">v_id</tt><tt class="py-op">,</tt> <tt class="py-param">xyViewers</tt><tt class="py-op">=</tt><tt class="py-op">[</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-param">xzViewers</tt><tt class="py-op">=</tt><tt class="py-op">[</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-param">yzViewers</tt><tt class="py-op">=</tt><tt class="py-op">[</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L3056"></a><tt class="py-lineno">3056</tt>  <tt class="py-line">                 <tt class="py-param">zAxis</tt><tt class="py-op">=</tt><tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-param">crossColor</tt><tt class="py-op">=</tt><tt id="link-1371" class="py-name"><a title="Priithon.PriConfig" class="py-name" href="#" onclick="return doclink('link-1371', 'PriConfig', 'link-1');">PriConfig</a></tt><tt class="py-op">.</tt><tt id="link-1372" class="py-name"><a title="Priithon.PriConfig.defaultGfxColor" class="py-name" href="#" onclick="return doclink('link-1372', 'defaultGfxColor', 'link-1170');">defaultGfxColor</a></tt><tt class="py-op">,</tt> <tt class="py-param">setSliderInXYviewers</tt><tt class="py-op">=</tt><tt id="link-1373" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-1373', 'True', 'link-154');">True</a></tt><tt class="py-op">,</tt>  </tt>
<a name="L3057"></a><tt class="py-lineno">3057</tt>  <tt class="py-line">                 <tt class="py-param">followZoomInXYviewers</tt><tt class="py-op">=</tt><tt id="link-1374" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-1374', 'True', 'link-154');">True</a></tt><tt class="py-op">,</tt> <tt class="py-param">followZoomInSideviewers</tt><tt class="py-op">=</tt><tt id="link-1375" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-1375', 'True', 'link-154');">True</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="vFollowMouse-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="vFollowMouse-expanded"><a name="L3058"></a><tt class="py-lineno">3058</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L3059"></a><tt class="py-lineno">3059</tt>  <tt class="py-line"><tt class="py-docstring">    if viewer v_id has more than one z-slider, </tt> </tt>
<a name="L3060"></a><tt class="py-lineno">3060</tt>  <tt class="py-line"><tt class="py-docstring">       zAxis specifies which zaxis of v_id to use for z coordinate in xz-,yz-Viewers</tt> </tt>
<a name="L3061"></a><tt class="py-lineno">3061</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L3062"></a><tt class="py-lineno">3062</tt>  <tt class="py-line"><tt class="py-docstring">    if all lists (xyViewers, xzViewers and yzViewers) are empty, </tt> </tt>
<a name="L3063"></a><tt class="py-lineno">3063</tt>  <tt class="py-line"><tt class="py-docstring">    reset v_id  to NOT follow mouse cursor</tt> </tt>
<a name="L3064"></a><tt class="py-lineno">3064</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L3065"></a><tt class="py-lineno">3065</tt>  <tt class="py-line"><tt class="py-docstring">    items in xyViewers can be a scalar "vid", or a tuple "(vid,(factorY,factorX))"</tt> </tt>
<a name="L3066"></a><tt class="py-lineno">3066</tt>  <tt class="py-line"><tt class="py-docstring">       the latter, is useful if vid is a zoomed view of (v_id)</tt> </tt>
<a name="L3067"></a><tt class="py-lineno">3067</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L3068"></a><tt class="py-lineno">3068</tt>  <tt class="py-line"><tt class="py-docstring">    TODO: FIXME: cyclic - recursive calls through setslider .... (20080902)</tt> </tt>
<a name="L3069"></a><tt class="py-lineno">3069</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L3070"></a><tt class="py-lineno">3070</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">hasattr</tt><tt class="py-op">(</tt><tt class="py-name">xyViewers</tt><tt class="py-op">,</tt> <tt class="py-string">'__len__'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L3071"></a><tt class="py-lineno">3071</tt>  <tt class="py-line">        <tt class="py-name">xyViewers</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-name">xyViewers</tt><tt class="py-op">]</tt> </tt>
<a name="L3072"></a><tt class="py-lineno">3072</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">hasattr</tt><tt class="py-op">(</tt><tt class="py-name">xzViewers</tt><tt class="py-op">,</tt> <tt class="py-string">'__len__'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L3073"></a><tt class="py-lineno">3073</tt>  <tt class="py-line">        <tt class="py-name">xzViewers</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-name">xzViewers</tt><tt class="py-op">]</tt> </tt>
<a name="L3074"></a><tt class="py-lineno">3074</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">hasattr</tt><tt class="py-op">(</tt><tt class="py-name">yzViewers</tt><tt class="py-op">,</tt> <tt class="py-string">'__len__'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L3075"></a><tt class="py-lineno">3075</tt>  <tt class="py-line">        <tt class="py-name">yzViewers</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-name">yzViewers</tt><tt class="py-op">]</tt> </tt>
<a name="L3076"></a><tt class="py-lineno">3076</tt>  <tt class="py-line"> </tt>
<a name="L3077"></a><tt class="py-lineno">3077</tt>  <tt class="py-line">    <tt class="py-name">v</tt> <tt class="py-op">=</tt> <tt id="link-1376" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-1376', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt class="py-name">v_id</tt><tt class="py-op">]</tt> </tt>
<a name="L3078"></a><tt class="py-lineno">3078</tt>  <tt class="py-line"> </tt>
<a name="L3079"></a><tt class="py-lineno">3079</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">xyViewers</tt><tt class="py-op">)</tt><tt class="py-op">==</tt><tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">xzViewers</tt><tt class="py-op">)</tt><tt class="py-op">==</tt><tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">yzViewers</tt><tt class="py-op">)</tt><tt class="py-op">==</tt><tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
<a name="L3080"></a><tt class="py-lineno">3080</tt>  <tt class="py-line">        <tt id="link-1377" class="py-name"><a title="Priithon.usefulX.registerEventHandler" class="py-name" href="#" onclick="return doclink('link-1377', 'registerEventHandler', 'link-1029');">registerEventHandler</a></tt><tt class="py-op">(</tt><tt class="py-name">v</tt><tt class="py-op">.</tt><tt id="link-1378" class="py-name"><a title="Priithon.viewer" class="py-name" href="#" onclick="return doclink('link-1378', 'viewer', 'link-46');">viewer</a></tt><tt class="py-op">.</tt><tt id="link-1379" class="py-name"><a title="Priithon.mmviewer.GLViewer.doOnMouse" class="py-name" href="#" onclick="return doclink('link-1379', 'doOnMouse', 'link-187');">doOnMouse</a></tt><tt class="py-op">,</tt>   <tt class="py-name">oldFcnName</tt><tt class="py-op">=</tt><tt class="py-string">'vFollowMouse'</tt><tt class="py-op">)</tt> </tt>
<a name="L3081"></a><tt class="py-lineno">3081</tt>  <tt class="py-line">        <tt id="link-1380" class="py-name"><a title="Priithon.usefulX.registerEventHandler" class="py-name" href="#" onclick="return doclink('link-1380', 'registerEventHandler', 'link-1029');">registerEventHandler</a></tt><tt class="py-op">(</tt><tt class="py-name">v</tt><tt class="py-op">.</tt><tt class="py-name">doOnSecChanged</tt><tt class="py-op">,</tt>     <tt class="py-name">oldFcnName</tt><tt class="py-op">=</tt><tt class="py-string">'vFollowMouse'</tt><tt class="py-op">)</tt> </tt>
<a name="L3082"></a><tt class="py-lineno">3082</tt>  <tt class="py-line">        <tt id="link-1381" class="py-name"><a title="Priithon.usefulX.registerEventHandler" class="py-name" href="#" onclick="return doclink('link-1381', 'registerEventHandler', 'link-1029');">registerEventHandler</a></tt><tt class="py-op">(</tt><tt class="py-name">v</tt><tt class="py-op">.</tt><tt id="link-1382" class="py-name"><a title="Priithon.viewer" class="py-name" href="#" onclick="return doclink('link-1382', 'viewer', 'link-46');">viewer</a></tt><tt class="py-op">.</tt><tt class="py-name">doOnPanZoom</tt><tt class="py-op">,</tt> <tt class="py-name">oldFcnName</tt><tt class="py-op">=</tt><tt class="py-string">'vFollowMouse'</tt><tt class="py-op">)</tt> </tt>
<a name="L3083"></a><tt class="py-lineno">3083</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> </tt>
<a name="L3084"></a><tt class="py-lineno">3084</tt>  <tt class="py-line">    <tt class="py-name">last_X</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt>  <tt class="py-comment"># use a list here to get a mutable object</tt> </tt>
<a name="L3085"></a><tt class="py-lineno">3085</tt>  <tt class="py-line">    <tt class="py-name">last_Y</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt>  <tt class="py-comment"># use a list here to get a mutable object</tt> </tt>
<a name="L3086"></a><tt class="py-lineno">3086</tt>  <tt class="py-line">    <tt class="py-name">nx</tt><tt class="py-op">=</tt><tt class="py-name">v</tt><tt class="py-op">.</tt><tt id="link-1383" class="py-name"><a title="Priithon.viewerRubberbandMode.viewerRubberbandMode.data" class="py-name" href="#" onclick="return doclink('link-1383', 'data', 'link-269');">data</a></tt><tt class="py-op">.</tt><tt id="link-1384" class="py-name"><a title="Priithon.mockNDarray.mockNDarray.shape" class="py-name" href="#" onclick="return doclink('link-1384', 'shape', 'link-111');">shape</a></tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> </tt>
<a name="L3087"></a><tt class="py-lineno">3087</tt>  <tt class="py-line">    <tt class="py-name">ny</tt><tt class="py-op">=</tt><tt class="py-name">v</tt><tt class="py-op">.</tt><tt id="link-1385" class="py-name"><a title="Priithon.viewerRubberbandMode.viewerRubberbandMode.data" class="py-name" href="#" onclick="return doclink('link-1385', 'data', 'link-269');">data</a></tt><tt class="py-op">.</tt><tt id="link-1386" class="py-name"><a title="Priithon.mockNDarray.mockNDarray.shape" class="py-name" href="#" onclick="return doclink('link-1386', 'shape', 'link-111');">shape</a></tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">2</tt><tt class="py-op">]</tt> </tt>
<a name="L3088"></a><tt class="py-lineno">3088</tt>  <tt class="py-line"> </tt>
<a name="L3089"></a><tt class="py-lineno">3089</tt>  <tt class="py-line">    <tt class="py-name">zAxisSliders</tt><tt class="py-op">=</tt><tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
<a name="L3090"></a><tt class="py-lineno">3090</tt>  <tt class="py-line">    <tt class="py-keyword">for</tt> <tt class="py-name">vid</tt> <tt class="py-keyword">in</tt> <tt class="py-name">xzViewers</tt><tt class="py-op">:</tt>  <tt class="py-comment"># smart finding of which zSlider to use in that viewer</tt> </tt>
<a name="L3091"></a><tt class="py-lineno">3091</tt>  <tt class="py-line">        <tt class="py-name">v1</tt> <tt class="py-op">=</tt> <tt id="link-1387" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-1387', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt class="py-name">vid</tt><tt class="py-op">]</tt> </tt>
<a name="L3092"></a><tt class="py-lineno">3092</tt>  <tt class="py-line">        <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L3093"></a><tt class="py-lineno">3093</tt>  <tt class="py-line">            <tt class="py-name">zaxis</tt> <tt class="py-op">=</tt> <tt class="py-name">list</tt><tt class="py-op">(</tt><tt class="py-name">v1</tt><tt class="py-op">.</tt><tt class="py-name">zshape</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">index</tt><tt class="py-op">(</tt><tt class="py-name">ny</tt><tt class="py-op">)</tt> </tt>
<a name="L3094"></a><tt class="py-lineno">3094</tt>  <tt class="py-line">        <tt class="py-keyword">except</tt> <tt class="py-name">ValueError</tt><tt class="py-op">:</tt> </tt>
<a name="L3095"></a><tt class="py-lineno">3095</tt>  <tt class="py-line">            <tt class="py-name">zaxis</tt><tt class="py-op">=</tt><tt class="py-name">None</tt> </tt>
<a name="L3096"></a><tt class="py-lineno">3096</tt>  <tt class="py-line">        <tt class="py-name">zAxisSliders</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">zaxis</tt><tt class="py-op">)</tt> </tt>
<a name="L3097"></a><tt class="py-lineno">3097</tt>  <tt class="py-line">                     </tt>
<a name="L3098"></a><tt class="py-lineno">3098</tt>  <tt class="py-line">    <tt class="py-name">xzViewers__zAxisSliders</tt> <tt class="py-op">=</tt> <tt class="py-name">zip</tt><tt class="py-op">(</tt><tt class="py-name">xzViewers</tt><tt class="py-op">,</tt> <tt class="py-name">zAxisSliders</tt><tt class="py-op">)</tt> </tt>
<a name="L3099"></a><tt class="py-lineno">3099</tt>  <tt class="py-line">    <tt class="py-keyword">del</tt> <tt class="py-name">zAxisSliders</tt> </tt>
<a name="L3100"></a><tt class="py-lineno">3100</tt>  <tt class="py-line"> </tt>
<a name="L3101"></a><tt class="py-lineno">3101</tt>  <tt class="py-line">    <tt class="py-name">zAxisSliders</tt><tt class="py-op">=</tt><tt class="py-op">[</tt><tt class="py-op">]</tt> </tt>
<a name="L3102"></a><tt class="py-lineno">3102</tt>  <tt class="py-line">    <tt class="py-keyword">for</tt> <tt class="py-name">vid</tt> <tt class="py-keyword">in</tt> <tt class="py-name">yzViewers</tt><tt class="py-op">:</tt>  <tt class="py-comment"># smart finding of which zSlider to use in that viewer</tt> </tt>
<a name="L3103"></a><tt class="py-lineno">3103</tt>  <tt class="py-line">        <tt class="py-name">v1</tt> <tt class="py-op">=</tt> <tt id="link-1388" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-1388', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt class="py-name">vid</tt><tt class="py-op">]</tt> </tt>
<a name="L3104"></a><tt class="py-lineno">3104</tt>  <tt class="py-line">        <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L3105"></a><tt class="py-lineno">3105</tt>  <tt class="py-line">            <tt class="py-name">zaxis</tt> <tt class="py-op">=</tt> <tt class="py-name">list</tt><tt class="py-op">(</tt><tt class="py-name">v1</tt><tt class="py-op">.</tt><tt class="py-name">zshape</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">index</tt><tt class="py-op">(</tt><tt class="py-name">nx</tt><tt class="py-op">)</tt> </tt>
<a name="L3106"></a><tt class="py-lineno">3106</tt>  <tt class="py-line">        <tt class="py-keyword">except</tt> <tt class="py-name">ValueError</tt><tt class="py-op">:</tt> </tt>
<a name="L3107"></a><tt class="py-lineno">3107</tt>  <tt class="py-line">            <tt class="py-name">zaxis</tt><tt class="py-op">=</tt><tt class="py-name">None</tt> </tt>
<a name="L3108"></a><tt class="py-lineno">3108</tt>  <tt class="py-line">        <tt class="py-name">zAxisSliders</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt><tt class="py-name">zaxis</tt><tt class="py-op">)</tt> </tt>
<a name="L3109"></a><tt class="py-lineno">3109</tt>  <tt class="py-line"> </tt>
<a name="L3110"></a><tt class="py-lineno">3110</tt>  <tt class="py-line">    <tt class="py-name">yzViewers__zAxisSliders</tt> <tt class="py-op">=</tt> <tt class="py-name">zip</tt><tt class="py-op">(</tt><tt class="py-name">yzViewers</tt><tt class="py-op">,</tt> <tt class="py-name">zAxisSliders</tt><tt class="py-op">)</tt> </tt>
<a name="L3111"></a><tt class="py-lineno">3111</tt>  <tt class="py-line">    <tt class="py-keyword">del</tt> <tt class="py-name">zAxisSliders</tt> </tt>
<a name="L3112"></a><tt class="py-lineno">3112</tt>  <tt class="py-line"> </tt>
<a name="L3113"></a><tt class="py-lineno">3113</tt>  <tt class="py-line">    <tt class="py-keyword">def</tt> <tt class="py-def-name">onMouseFollower</tt><tt class="py-op">(</tt><tt class="py-param">x</tt><tt class="py-op">,</tt><tt class="py-param">y</tt><tt class="py-op">,</tt> <tt class="py-param">ev</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L3114"></a><tt class="py-lineno">3114</tt>  <tt class="py-line">        <tt class="py-name">last_X</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt id="link-1389" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-1389', 'x', 'link-72');">x</a></tt> </tt>
<a name="L3115"></a><tt class="py-lineno">3115</tt>  <tt class="py-line">        <tt class="py-name">last_Y</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">y</tt> </tt>
<a name="L3116"></a><tt class="py-lineno">3116</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">xzViewers__zAxisSliders</tt><tt class="py-op">)</tt> <tt class="py-keyword">or</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">yzViewers__zAxisSliders</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L3117"></a><tt class="py-lineno">3117</tt>  <tt class="py-line">            <tt class="py-comment"># zAxis might be (rather: *is*) "undefined" for 2D viewers -- no xz or yz viewers </tt> </tt>
<a name="L3118"></a><tt class="py-lineno">3118</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-name">z</tt> <tt class="py-op">=</tt> <tt class="py-name">v</tt><tt class="py-op">.</tt><tt class="py-name">zsec</tt><tt class="py-op">[</tt><tt class="py-name">zAxis</tt><tt class="py-op">]</tt> </tt>
<a name="L3119"></a><tt class="py-lineno">3119</tt>  <tt class="py-line">         </tt>
<a name="L3120"></a><tt class="py-lineno">3120</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt class="py-name">vid</tt> <tt class="py-keyword">in</tt> <tt class="py-name">xyViewers</tt><tt class="py-op">:</tt> </tt>
<a name="L3121"></a><tt class="py-lineno">3121</tt>  <tt class="py-line">            <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L3122"></a><tt class="py-lineno">3122</tt>  <tt class="py-line">                <tt class="py-name">vid_</tt> <tt class="py-op">=</tt> <tt class="py-name">vid</tt> </tt>
<a name="L3123"></a><tt class="py-lineno">3123</tt>  <tt class="py-line">                <tt class="py-name">vid</tt><tt class="py-op">=</tt><tt class="py-name">vid</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt>
<a name="L3124"></a><tt class="py-lineno">3124</tt>  <tt class="py-line">            <tt class="py-keyword">except</tt> <tt class="py-name">TypeError</tt><tt class="py-op">:</tt> </tt>
<a name="L3125"></a><tt class="py-lineno">3125</tt>  <tt class="py-line">                <tt class="py-comment"># vid is a scalar</tt> </tt>
<a name="L3126"></a><tt class="py-lineno">3126</tt>  <tt class="py-line"><tt class="py-comment"></tt>                <tt class="py-name">xx</tt><tt class="py-op">,</tt><tt class="py-name">yy</tt> <tt class="py-op">=</tt> <tt id="link-1390" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-1390', 'x', 'link-72');">x</a></tt><tt class="py-op">,</tt><tt class="py-name">y</tt> </tt>
<a name="L3127"></a><tt class="py-lineno">3127</tt>  <tt class="py-line">            <tt class="py-keyword">else</tt><tt class="py-op">:</tt> <tt class="py-comment"># vid is a tuple: (vid, (sy,sx))</tt> </tt>
<a name="L3128"></a><tt class="py-lineno">3128</tt>  <tt class="py-line">                <tt class="py-name">sy</tt><tt class="py-op">,</tt><tt class="py-name">sx</tt> <tt class="py-op">=</tt> <tt class="py-name">vid_</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> </tt>
<a name="L3129"></a><tt class="py-lineno">3129</tt>  <tt class="py-line">                <tt class="py-name">xx</tt><tt class="py-op">,</tt><tt class="py-name">yy</tt> <tt class="py-op">=</tt> <tt id="link-1391" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-1391', 'x', 'link-72');">x</a></tt><tt class="py-op">*</tt><tt class="py-name">sx</tt><tt class="py-op">,</tt><tt class="py-name">y</tt><tt class="py-op">*</tt><tt class="py-name">sy</tt> </tt>
<a name="L3130"></a><tt class="py-lineno">3130</tt>  <tt class="py-line">            <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L3131"></a><tt class="py-lineno">3131</tt>  <tt class="py-line">                <tt class="py-name">v1</tt> <tt class="py-op">=</tt> <tt id="link-1392" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-1392', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt class="py-name">vid</tt><tt class="py-op">]</tt> </tt>
<a name="L3132"></a><tt class="py-lineno">3132</tt>  <tt class="py-line">                <tt class="py-name">vv</tt> <tt class="py-op">=</tt> <tt class="py-name">v1</tt><tt class="py-op">.</tt><tt id="link-1393" class="py-name"><a title="Priithon.viewer" class="py-name" href="#" onclick="return doclink('link-1393', 'viewer', 'link-46');">viewer</a></tt> </tt>
<a name="L3133"></a><tt class="py-lineno">3133</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">ev</tt><tt class="py-op">.</tt><tt class="py-name">Leaving</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L3134"></a><tt class="py-lineno">3134</tt>  <tt class="py-line">                    <tt id="link-1394" class="py-name" targets="Function Priithon.usefulX.vgEnable()=Priithon.usefulX-module.html#vgEnable"><a title="Priithon.usefulX.vgEnable" class="py-name" href="#" onclick="return doclink('link-1394', 'vgEnable', 'link-1394');">vgEnable</a></tt><tt class="py-op">(</tt><tt class="py-name">vv</tt><tt class="py-op">,</tt> <tt class="py-name">idx</tt><tt class="py-op">=</tt><tt class="py-string">'vFollowMouse'</tt><tt class="py-op">,</tt> <tt id="link-1395" class="py-name" targets="Variable Priithon.plt.interface.on=Priithon.plt.interface-module.html#on"><a title="Priithon.plt.interface.on" class="py-name" href="#" onclick="return doclink('link-1395', 'on', 'link-1395');">on</a></tt><tt class="py-op">=</tt><tt id="link-1396" class="py-name"><a title="Priithon.wxPyPlot.False" class="py-name" href="#" onclick="return doclink('link-1396', 'False', 'link-91');">False</a></tt><tt class="py-op">)</tt> </tt>
<a name="L3135"></a><tt class="py-lineno">3135</tt>  <tt class="py-line">                <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L3136"></a><tt class="py-lineno">3136</tt>  <tt class="py-line">                    <tt id="link-1397" class="py-name" targets="Function Priithon.usefulX.vgAddCrosses()=Priithon.usefulX-module.html#vgAddCrosses"><a title="Priithon.usefulX.vgAddCrosses" class="py-name" href="#" onclick="return doclink('link-1397', 'vgAddCrosses', 'link-1397');">vgAddCrosses</a></tt><tt class="py-op">(</tt><tt class="py-name">vv</tt><tt class="py-op">,</tt> <tt class="py-op">[</tt><tt class="py-op">(</tt><tt class="py-name">yy</tt><tt class="py-op">,</tt><tt class="py-name">xx</tt><tt class="py-op">,</tt><tt class="py-op">-</tt><tt class="py-number">10</tt><tt class="py-op">/</tt><tt class="py-name">vv</tt><tt class="py-op">.</tt><tt class="py-name">m_scale</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-name">color</tt><tt class="py-op">=</tt><tt class="py-name">crossColor</tt><tt class="py-op">,</tt> <tt class="py-name">idx</tt><tt class="py-op">=</tt><tt class="py-string">'vFollowMouse'</tt><tt class="py-op">)</tt> </tt>
<a name="L3137"></a><tt class="py-lineno">3137</tt>  <tt class="py-line">                    <tt class="py-comment">#def ff0():</tt> </tt>
<a name="L3138"></a><tt class="py-lineno">3138</tt>  <tt class="py-line"><tt class="py-comment"></tt>                    <tt class="py-comment">#    #glCross(x+.5, y+.5, length=10, color=crossColor)</tt> </tt>
<a name="L3139"></a><tt class="py-lineno">3139</tt>  <tt class="py-line"><tt class="py-comment"></tt>                    <tt class="py-comment">#    glPlus(x+.55555, y+.55555, length=10, color=crossColor)</tt> </tt>
<a name="L3140"></a><tt class="py-lineno">3140</tt>  <tt class="py-line"><tt class="py-comment"></tt>                    <tt class="py-comment">#vv.updateGlList(ff0, refreshNow=True)</tt> </tt>
<a name="L3141"></a><tt class="py-lineno">3141</tt>  <tt class="py-line"><tt class="py-comment"></tt>                    <tt class="py-keyword">for</tt> <tt class="py-name">doOnMouseHandler</tt> <tt class="py-keyword">in</tt> <tt class="py-name">vv</tt><tt class="py-op">.</tt><tt id="link-1398" class="py-name"><a title="Priithon.mmviewer.GLViewer.doOnMouse" class="py-name" href="#" onclick="return doclink('link-1398', 'doOnMouse', 'link-187');">doOnMouse</a></tt><tt class="py-op">:</tt> </tt>
<a name="L3142"></a><tt class="py-lineno">3142</tt>  <tt class="py-line">                        <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L3143"></a><tt class="py-lineno">3143</tt>  <tt class="py-line">                            <tt class="py-keyword">if</tt> <tt class="py-name">doOnMouseHandler</tt><tt class="py-op">.</tt><tt class="py-name">__name__</tt> <tt class="py-keyword">in</tt> <tt class="py-op">(</tt><tt class="py-string">'splitND_onMouse'</tt><tt class="py-op">,</tt> </tt>
<a name="L3144"></a><tt class="py-lineno">3144</tt>  <tt class="py-line">                                                              <tt class="py-string">'splitND2_onMouse'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L3145"></a><tt class="py-lineno">3145</tt>  <tt class="py-line">                                <tt class="py-name">doOnMouseHandler</tt><tt class="py-op">(</tt><tt class="py-name">xx</tt><tt class="py-op">,</tt><tt class="py-name">yy</tt><tt class="py-op">,</tt><tt class="py-name">None</tt><tt class="py-op">)</tt> </tt>
<a name="L3146"></a><tt class="py-lineno">3146</tt>  <tt class="py-line">                        <tt class="py-keyword">except</tt> <tt class="py-name">AttributeError</tt><tt class="py-op">:</tt> </tt>
<a name="L3147"></a><tt class="py-lineno">3147</tt>  <tt class="py-line">                            <tt class="py-keyword">pass</tt> </tt>
<a name="L3148"></a><tt class="py-lineno">3148</tt>  <tt class="py-line">                     </tt>
<a name="L3149"></a><tt class="py-lineno">3149</tt>  <tt class="py-line">            <tt class="py-keyword">except</tt> <tt class="py-name">AttributeError</tt><tt class="py-op">:</tt> <tt class="py-comment"># viewer might have been closed</tt> </tt>
<a name="L3150"></a><tt class="py-lineno">3150</tt>  <tt class="py-line">                <tt class="py-keyword">pass</tt> </tt>
<a name="L3151"></a><tt class="py-lineno">3151</tt>  <tt class="py-line"> </tt>
<a name="L3152"></a><tt class="py-lineno">3152</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt class="py-name">vid</tt><tt class="py-op">,</tt><tt id="link-1399" class="py-name"><a title="Priithon.zslider" class="py-name" href="#" onclick="return doclink('link-1399', 'zslider', 'link-19');">zslider</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">xzViewers__zAxisSliders</tt><tt class="py-op">:</tt> </tt>
<a name="L3153"></a><tt class="py-lineno">3153</tt>  <tt class="py-line">            <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L3154"></a><tt class="py-lineno">3154</tt>  <tt class="py-line">                <tt class="py-name">v1</tt> <tt class="py-op">=</tt> <tt id="link-1400" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-1400', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt class="py-name">vid</tt><tt class="py-op">]</tt> </tt>
<a name="L3155"></a><tt class="py-lineno">3155</tt>  <tt class="py-line">                <tt class="py-name">vv</tt> <tt class="py-op">=</tt> <tt class="py-name">v1</tt><tt class="py-op">.</tt><tt id="link-1401" class="py-name"><a title="Priithon.viewer" class="py-name" href="#" onclick="return doclink('link-1401', 'viewer', 'link-46');">viewer</a></tt> </tt>
<a name="L3156"></a><tt class="py-lineno">3156</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">ev</tt><tt class="py-op">.</tt><tt class="py-name">Leaving</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L3157"></a><tt class="py-lineno">3157</tt>  <tt class="py-line">                    <tt id="link-1402" class="py-name"><a title="Priithon.usefulX.vgEnable" class="py-name" href="#" onclick="return doclink('link-1402', 'vgEnable', 'link-1394');">vgEnable</a></tt><tt class="py-op">(</tt><tt class="py-name">vv</tt><tt class="py-op">,</tt> <tt class="py-name">idx</tt><tt class="py-op">=</tt><tt class="py-string">'vFollowMouse'</tt><tt class="py-op">,</tt> <tt id="link-1403" class="py-name"><a title="Priithon.plt.interface.on" class="py-name" href="#" onclick="return doclink('link-1403', 'on', 'link-1395');">on</a></tt><tt class="py-op">=</tt><tt id="link-1404" class="py-name"><a title="Priithon.wxPyPlot.False" class="py-name" href="#" onclick="return doclink('link-1404', 'False', 'link-91');">False</a></tt><tt class="py-op">)</tt> </tt>
<a name="L3158"></a><tt class="py-lineno">3158</tt>  <tt class="py-line">                <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L3159"></a><tt class="py-lineno">3159</tt>  <tt class="py-line">                    <tt id="link-1405" class="py-name"><a title="Priithon.usefulX.vgAddCrosses" class="py-name" href="#" onclick="return doclink('link-1405', 'vgAddCrosses', 'link-1397');">vgAddCrosses</a></tt><tt class="py-op">(</tt><tt class="py-name">vv</tt><tt class="py-op">,</tt> <tt class="py-op">[</tt><tt class="py-op">(</tt><tt class="py-name">z</tt><tt class="py-op">,</tt><tt id="link-1406" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-1406', 'x', 'link-72');">x</a></tt><tt class="py-op">,</tt><tt class="py-op">-</tt><tt class="py-number">10</tt><tt class="py-op">/</tt><tt class="py-name">vv</tt><tt class="py-op">.</tt><tt class="py-name">m_scale</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-name">color</tt><tt class="py-op">=</tt><tt class="py-name">crossColor</tt><tt class="py-op">,</tt> <tt class="py-name">idx</tt><tt class="py-op">=</tt><tt class="py-string">'vFollowMouse'</tt><tt class="py-op">)</tt> </tt>
<a name="L3160"></a><tt class="py-lineno">3160</tt>  <tt class="py-line">                    <tt class="py-comment">#def ff0():</tt> </tt>
<a name="L3161"></a><tt class="py-lineno">3161</tt>  <tt class="py-line"><tt class="py-comment"></tt>                    <tt class="py-comment">#    glPlus(x+.55555, z+.55555, length=10, color=crossColor)</tt> </tt>
<a name="L3162"></a><tt class="py-lineno">3162</tt>  <tt class="py-line"><tt class="py-comment"></tt>                    <tt class="py-comment">#vv.updateGlList(ff0, refreshNow=True)</tt> </tt>
<a name="L3163"></a><tt class="py-lineno">3163</tt>  <tt class="py-line"><tt class="py-comment"></tt>                    <tt class="py-keyword">if</tt> <tt id="link-1407" class="py-name"><a title="Priithon.zslider" class="py-name" href="#" onclick="return doclink('link-1407', 'zslider', 'link-19');">zslider</a></tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt> <tt class="py-keyword">and</tt> <tt class="py-number">0</tt><tt class="py-op">&lt;=</tt> <tt class="py-name">y</tt> <tt class="py-op">&lt;</tt> <tt class="py-name">ny</tt><tt class="py-op">:</tt> </tt>
<a name="L3164"></a><tt class="py-lineno">3164</tt>  <tt class="py-line">                        <tt class="py-keyword">if</tt> <tt class="py-name">y</tt> <tt class="py-op">!=</tt> <tt class="py-name">v1</tt><tt class="py-op">.</tt><tt class="py-name">zsec</tt><tt class="py-op">[</tt><tt id="link-1408" class="py-name"><a title="Priithon.zslider" class="py-name" href="#" onclick="return doclink('link-1408', 'zslider', 'link-19');">zslider</a></tt><tt class="py-op">]</tt><tt class="py-op">:</tt> <tt class="py-comment"># having "if" prevents recursive calling</tt> </tt>
<a name="L3165"></a><tt class="py-lineno">3165</tt>  <tt class="py-line">                            <tt class="py-name">v1</tt><tt class="py-op">.</tt><tt id="link-1409" class="py-name"><a title="Priithon.splitNDcommon.spvCommon.setSlider" class="py-name" href="#" onclick="return doclink('link-1409', 'setSlider', 'link-954');">setSlider</a></tt><tt class="py-op">(</tt><tt class="py-name">y</tt><tt class="py-op">,</tt><tt id="link-1410" class="py-name"><a title="Priithon.zslider" class="py-name" href="#" onclick="return doclink('link-1410', 'zslider', 'link-19');">zslider</a></tt><tt class="py-op">)</tt> </tt>
<a name="L3166"></a><tt class="py-lineno">3166</tt>  <tt class="py-line">            <tt class="py-keyword">except</tt> <tt class="py-name">AttributeError</tt><tt class="py-op">:</tt> <tt class="py-comment"># viewer might have been closed</tt> </tt>
<a name="L3167"></a><tt class="py-lineno">3167</tt>  <tt class="py-line">                <tt class="py-keyword">pass</tt> </tt>
<a name="L3168"></a><tt class="py-lineno">3168</tt>  <tt class="py-line"> </tt>
<a name="L3169"></a><tt class="py-lineno">3169</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt class="py-name">vid</tt><tt class="py-op">,</tt><tt id="link-1411" class="py-name"><a title="Priithon.zslider" class="py-name" href="#" onclick="return doclink('link-1411', 'zslider', 'link-19');">zslider</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">yzViewers__zAxisSliders</tt><tt class="py-op">:</tt> </tt>
<a name="L3170"></a><tt class="py-lineno">3170</tt>  <tt class="py-line">            <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L3171"></a><tt class="py-lineno">3171</tt>  <tt class="py-line">                <tt class="py-name">v1</tt> <tt class="py-op">=</tt> <tt id="link-1412" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-1412', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt class="py-name">vid</tt><tt class="py-op">]</tt> </tt>
<a name="L3172"></a><tt class="py-lineno">3172</tt>  <tt class="py-line">                <tt class="py-name">vv</tt> <tt class="py-op">=</tt> <tt class="py-name">v1</tt><tt class="py-op">.</tt><tt id="link-1413" class="py-name"><a title="Priithon.viewer" class="py-name" href="#" onclick="return doclink('link-1413', 'viewer', 'link-46');">viewer</a></tt> </tt>
<a name="L3173"></a><tt class="py-lineno">3173</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">ev</tt><tt class="py-op">.</tt><tt class="py-name">Leaving</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L3174"></a><tt class="py-lineno">3174</tt>  <tt class="py-line">                    <tt id="link-1414" class="py-name"><a title="Priithon.usefulX.vgEnable" class="py-name" href="#" onclick="return doclink('link-1414', 'vgEnable', 'link-1394');">vgEnable</a></tt><tt class="py-op">(</tt><tt class="py-name">vv</tt><tt class="py-op">,</tt> <tt class="py-name">idx</tt><tt class="py-op">=</tt><tt class="py-string">'vFollowMouse'</tt><tt class="py-op">,</tt> <tt id="link-1415" class="py-name"><a title="Priithon.plt.interface.on" class="py-name" href="#" onclick="return doclink('link-1415', 'on', 'link-1395');">on</a></tt><tt class="py-op">=</tt><tt id="link-1416" class="py-name"><a title="Priithon.wxPyPlot.False" class="py-name" href="#" onclick="return doclink('link-1416', 'False', 'link-91');">False</a></tt><tt class="py-op">)</tt> </tt>
<a name="L3175"></a><tt class="py-lineno">3175</tt>  <tt class="py-line">                <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L3176"></a><tt class="py-lineno">3176</tt>  <tt class="py-line">                    <tt id="link-1417" class="py-name"><a title="Priithon.usefulX.vgAddCrosses" class="py-name" href="#" onclick="return doclink('link-1417', 'vgAddCrosses', 'link-1397');">vgAddCrosses</a></tt><tt class="py-op">(</tt><tt class="py-name">vv</tt><tt class="py-op">,</tt> <tt class="py-op">[</tt><tt class="py-op">(</tt><tt class="py-name">y</tt><tt class="py-op">,</tt><tt class="py-name">z</tt><tt class="py-op">,</tt><tt class="py-op">-</tt><tt class="py-number">10</tt><tt class="py-op">/</tt><tt class="py-name">vv</tt><tt class="py-op">.</tt><tt class="py-name">m_scale</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-name">color</tt><tt class="py-op">=</tt><tt class="py-name">crossColor</tt><tt class="py-op">,</tt> <tt class="py-name">idx</tt><tt class="py-op">=</tt><tt class="py-string">'vFollowMouse'</tt><tt class="py-op">)</tt> </tt>
<a name="L3177"></a><tt class="py-lineno">3177</tt>  <tt class="py-line">                    <tt class="py-comment">#def ff0():</tt> </tt>
<a name="L3178"></a><tt class="py-lineno">3178</tt>  <tt class="py-line"><tt class="py-comment"></tt>                    <tt class="py-comment">#    glPlus(x+.55555, z+.55555, length=10, color=crossColor)</tt> </tt>
<a name="L3179"></a><tt class="py-lineno">3179</tt>  <tt class="py-line"><tt class="py-comment"></tt>                    <tt class="py-comment">#vv.updateGlList(ff0, refreshNow=True)</tt> </tt>
<a name="L3180"></a><tt class="py-lineno">3180</tt>  <tt class="py-line"><tt class="py-comment"></tt>                    <tt class="py-keyword">if</tt> <tt id="link-1418" class="py-name"><a title="Priithon.zslider" class="py-name" href="#" onclick="return doclink('link-1418', 'zslider', 'link-19');">zslider</a></tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt> <tt class="py-keyword">and</tt> <tt class="py-number">0</tt><tt class="py-op">&lt;=</tt> <tt id="link-1419" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-1419', 'x', 'link-72');">x</a></tt> <tt class="py-op">&lt;</tt> <tt class="py-name">nx</tt><tt class="py-op">:</tt> </tt>
<a name="L3181"></a><tt class="py-lineno">3181</tt>  <tt class="py-line">                        <tt class="py-keyword">if</tt> <tt id="link-1420" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-1420', 'x', 'link-72');">x</a></tt> <tt class="py-op">!=</tt> <tt class="py-name">v1</tt><tt class="py-op">.</tt><tt class="py-name">zsec</tt><tt class="py-op">[</tt><tt id="link-1421" class="py-name"><a title="Priithon.zslider" class="py-name" href="#" onclick="return doclink('link-1421', 'zslider', 'link-19');">zslider</a></tt><tt class="py-op">]</tt><tt class="py-op">:</tt> <tt class="py-comment"># having "if" prevents recursive calling</tt> </tt>
<a name="L3182"></a><tt class="py-lineno">3182</tt>  <tt class="py-line">                            <tt class="py-name">v1</tt><tt class="py-op">.</tt><tt id="link-1422" class="py-name"><a title="Priithon.splitNDcommon.spvCommon.setSlider" class="py-name" href="#" onclick="return doclink('link-1422', 'setSlider', 'link-954');">setSlider</a></tt><tt class="py-op">(</tt><tt id="link-1423" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-1423', 'x', 'link-72');">x</a></tt><tt class="py-op">,</tt><tt id="link-1424" class="py-name"><a title="Priithon.zslider" class="py-name" href="#" onclick="return doclink('link-1424', 'zslider', 'link-19');">zslider</a></tt><tt class="py-op">)</tt> </tt>
<a name="L3183"></a><tt class="py-lineno">3183</tt>  <tt class="py-line">            <tt class="py-keyword">except</tt> <tt class="py-name">AttributeError</tt><tt class="py-op">:</tt> <tt class="py-comment"># viewer might have been closed</tt> </tt>
<a name="L3184"></a><tt class="py-lineno">3184</tt>  <tt class="py-line">                <tt class="py-keyword">pass</tt> </tt>
</div><a name="L3185"></a><tt class="py-lineno">3185</tt>  <tt class="py-line"> </tt>
<a name="L3186"></a><tt class="py-lineno">3186</tt>  <tt class="py-line">        <tt class="py-comment">#TODO FIXME - if multiple viewers are "listed" only first one responds fast</tt> </tt>
<a name="L3187"></a><tt class="py-lineno">3187</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment"># 200902: COMMENT: was this a problem on XP - seems to work on OS-X</tt> </tt>
<a name="L3188"></a><tt class="py-lineno">3188</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment">#         def refreshAll():</tt> </tt>
<a name="L3189"></a><tt class="py-lineno">3189</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment">#             for vid,zslider in xzViewers__zAxisSliders:</tt> </tt>
<a name="L3190"></a><tt class="py-lineno">3190</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment">#                 viewers[vid].viewer.Refresh(0)</tt> </tt>
<a name="L3191"></a><tt class="py-lineno">3191</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment">#             for vid in xyViewers:</tt> </tt>
<a name="L3192"></a><tt class="py-lineno">3192</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment">#                 viewers[vid].viewer.Refresh(0)</tt> </tt>
<a name="L3193"></a><tt class="py-lineno">3193</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment">#         import wx</tt> </tt>
<a name="L3194"></a><tt class="py-lineno">3194</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment">#         wx.CallAfter(refreshAll)</tt> </tt>
<a name="L3195"></a><tt class="py-lineno">3195</tt>  <tt class="py-line"><tt class="py-comment"></tt> </tt>
<a name="L3196"></a><tt class="py-lineno">3196</tt>  <tt class="py-line">    <tt id="link-1425" class="py-name"><a title="Priithon.usefulX.registerEventHandler" class="py-name" href="#" onclick="return doclink('link-1425', 'registerEventHandler', 'link-1029');">registerEventHandler</a></tt><tt class="py-op">(</tt><tt class="py-name">v</tt><tt class="py-op">.</tt><tt id="link-1426" class="py-name"><a title="Priithon.viewer" class="py-name" href="#" onclick="return doclink('link-1426', 'viewer', 'link-46');">viewer</a></tt><tt class="py-op">.</tt><tt id="link-1427" class="py-name"><a title="Priithon.mmviewer.GLViewer.doOnMouse" class="py-name" href="#" onclick="return doclink('link-1427', 'doOnMouse', 'link-187');">doOnMouse</a></tt><tt class="py-op">,</tt> <tt class="py-name">newFcn</tt><tt class="py-op">=</tt><tt class="py-name">onMouseFollower</tt><tt class="py-op">,</tt> <tt class="py-name">newFcnName</tt><tt class="py-op">=</tt><tt class="py-string">'vFollowMouse'</tt><tt class="py-op">)</tt> </tt>
<a name="L3197"></a><tt class="py-lineno">3197</tt>  <tt class="py-line">     </tt>
<a name="L3198"></a><tt class="py-lineno">3198</tt>  <tt class="py-line">    <tt class="py-keyword">def</tt> <tt class="py-def-name">onZoomFollower</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L3199"></a><tt class="py-lineno">3199</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">followZoomInXYviewers</tt> <tt class="py-keyword">or</tt> <tt class="py-name">followZoomInSideviewers</tt><tt class="py-op">:</tt> </tt>
<a name="L3200"></a><tt class="py-lineno">3200</tt>  <tt class="py-line">            <tt class="py-name">s</tt><tt class="py-op">,</tt><tt class="py-name">cyx</tt> <tt class="py-op">=</tt> <tt id="link-1428" class="py-name" targets="Function Priithon.usefulX.vZoomGet()=Priithon.usefulX-module.html#vZoomGet"><a title="Priithon.usefulX.vZoomGet" class="py-name" href="#" onclick="return doclink('link-1428', 'vZoomGet', 'link-1428');">vZoomGet</a></tt><tt class="py-op">(</tt><tt class="py-name">v_id</tt><tt class="py-op">,</tt> <tt class="py-name">returnCYX</tt><tt class="py-op">=</tt><tt id="link-1429" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-1429', 'True', 'link-154');">True</a></tt><tt class="py-op">)</tt> </tt>
<a name="L3201"></a><tt class="py-lineno">3201</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L3202"></a><tt class="py-lineno">3202</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> </tt>
<a name="L3203"></a><tt class="py-lineno">3203</tt>  <tt class="py-line">         </tt>
<a name="L3204"></a><tt class="py-lineno">3204</tt>  <tt class="py-line">        <tt class="py-name">doReZoom</tt> <tt class="py-op">=</tt> <tt class="py-name">s</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt> <tt class="py-keyword">and</tt> <tt class="py-name">followZoomInXYviewers</tt> </tt>
<a name="L3205"></a><tt class="py-lineno">3205</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt class="py-name">vid</tt> <tt class="py-keyword">in</tt> <tt class="py-name">xyViewers</tt><tt class="py-op">:</tt> </tt>
<a name="L3206"></a><tt class="py-lineno">3206</tt>  <tt class="py-line">            <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L3207"></a><tt class="py-lineno">3207</tt>  <tt class="py-line">                <tt class="py-name">vid_</tt> <tt class="py-op">=</tt> <tt class="py-name">vid</tt> </tt>
<a name="L3208"></a><tt class="py-lineno">3208</tt>  <tt class="py-line">                <tt class="py-name">vid</tt><tt class="py-op">=</tt><tt class="py-name">vid</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt>
<a name="L3209"></a><tt class="py-lineno">3209</tt>  <tt class="py-line">            <tt class="py-keyword">except</tt> <tt class="py-name">TypeError</tt><tt class="py-op">:</tt> </tt>
<a name="L3210"></a><tt class="py-lineno">3210</tt>  <tt class="py-line">                <tt class="py-comment"># vid is a scalar</tt> </tt>
<a name="L3211"></a><tt class="py-lineno">3211</tt>  <tt class="py-line"><tt class="py-comment"></tt>                <tt class="py-keyword">if</tt> <tt class="py-name">doReZoom</tt><tt class="py-op">:</tt> </tt>
<a name="L3212"></a><tt class="py-lineno">3212</tt>  <tt class="py-line">                    <tt class="py-name">cccyx</tt> <tt class="py-op">=</tt> <tt class="py-name">cyx</tt> </tt>
<a name="L3213"></a><tt class="py-lineno">3213</tt>  <tt class="py-line">                    <tt class="py-name">sss</tt>   <tt class="py-op">=</tt> <tt class="py-name">s</tt> </tt>
<a name="L3214"></a><tt class="py-lineno">3214</tt>  <tt class="py-line">            <tt class="py-keyword">else</tt><tt class="py-op">:</tt> <tt class="py-comment"># vid is a tuple: (vid, (sy,sx))</tt> </tt>
<a name="L3215"></a><tt class="py-lineno">3215</tt>  <tt class="py-line">                <tt class="py-name">sy</tt><tt class="py-op">,</tt><tt class="py-name">sx</tt> <tt class="py-op">=</tt> <tt class="py-name">vid_</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> </tt>
<a name="L3216"></a><tt class="py-lineno">3216</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">doReZoom</tt><tt class="py-op">:</tt> </tt>
<a name="L3217"></a><tt class="py-lineno">3217</tt>  <tt class="py-line">                    <tt class="py-name">cccyx</tt> <tt class="py-op">=</tt> <tt class="py-name">cyx</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">*</tt><tt class="py-name">sy</tt><tt class="py-op">,</tt> <tt class="py-name">cyx</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">*</tt><tt class="py-name">sx</tt> </tt>
<a name="L3218"></a><tt class="py-lineno">3218</tt>  <tt class="py-line">                    <tt class="py-name">sss</tt> <tt class="py-op">=</tt> <tt class="py-name">s</tt> <tt class="py-op">/</tt> <tt class="py-name">float</tt><tt class="py-op">(</tt><tt class="py-name">sy</tt><tt class="py-op">)</tt> <tt class="py-comment"># HACK FIXME - what about sx ?</tt> </tt>
<a name="L3219"></a><tt class="py-lineno">3219</tt>  <tt class="py-line">            <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L3220"></a><tt class="py-lineno">3220</tt>  <tt class="py-line">                <tt class="py-name">v1</tt> <tt class="py-op">=</tt> <tt id="link-1430" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-1430', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt class="py-name">vid</tt><tt class="py-op">]</tt> </tt>
<a name="L3221"></a><tt class="py-lineno">3221</tt>  <tt class="py-line">                <tt class="py-name">vv</tt> <tt class="py-op">=</tt> <tt class="py-name">v1</tt><tt class="py-op">.</tt><tt id="link-1431" class="py-name"><a title="Priithon.viewer" class="py-name" href="#" onclick="return doclink('link-1431', 'viewer', 'link-46');">viewer</a></tt> </tt>
<a name="L3222"></a><tt class="py-lineno">3222</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">doReZoom</tt> <tt class="py-keyword">and</tt> <tt class="py-keyword">not</tt> <tt class="py-name">vv</tt><tt class="py-op">.</tt><tt class="py-name">m_zoomChanged</tt><tt class="py-op">:</tt> <tt class="py-comment"># check  zoomChanged to prevent inifite recursion</tt> </tt>
<a name="L3223"></a><tt class="py-lineno">3223</tt>  <tt class="py-line">                    <tt id="link-1432" class="py-name" targets="Function Priithon.usefulX.vZoom()=Priithon.usefulX-module.html#vZoom"><a title="Priithon.usefulX.vZoom" class="py-name" href="#" onclick="return doclink('link-1432', 'vZoom', 'link-1432');">vZoom</a></tt><tt class="py-op">(</tt><tt class="py-name">vv</tt><tt class="py-op">,</tt> <tt class="py-name">sss</tt><tt class="py-op">,</tt><tt class="py-name">cccyx</tt><tt class="py-op">,</tt> <tt class="py-name">refreshNow</tt><tt class="py-op">=</tt><tt id="link-1433" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-1433', 'True', 'link-154');">True</a></tt><tt class="py-op">)</tt> </tt>
<a name="L3224"></a><tt class="py-lineno">3224</tt>  <tt class="py-line">                     </tt>
<a name="L3225"></a><tt class="py-lineno">3225</tt>  <tt class="py-line">            <tt class="py-keyword">except</tt> <tt class="py-name">AttributeError</tt><tt class="py-op">:</tt> <tt class="py-comment"># viewer might have been closed</tt> </tt>
<a name="L3226"></a><tt class="py-lineno">3226</tt>  <tt class="py-line">                <tt class="py-keyword">pass</tt> </tt>
<a name="L3227"></a><tt class="py-lineno">3227</tt>  <tt class="py-line"> </tt>
<a name="L3228"></a><tt class="py-lineno">3228</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt class="py-name">vid</tt><tt class="py-op">,</tt><tt id="link-1434" class="py-name"><a title="Priithon.zslider" class="py-name" href="#" onclick="return doclink('link-1434', 'zslider', 'link-19');">zslider</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">xzViewers__zAxisSliders</tt><tt class="py-op">:</tt> </tt>
<a name="L3229"></a><tt class="py-lineno">3229</tt>  <tt class="py-line">            <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L3230"></a><tt class="py-lineno">3230</tt>  <tt class="py-line">                <tt class="py-name">vv</tt> <tt class="py-op">=</tt> <tt id="link-1435" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-1435', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt class="py-name">vid</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-1436" class="py-name"><a title="Priithon.viewer" class="py-name" href="#" onclick="return doclink('link-1436', 'viewer', 'link-46');">viewer</a></tt> </tt>
<a name="L3231"></a><tt class="py-lineno">3231</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">followZoomInXYviewers</tt> <tt class="py-keyword">and</tt> <tt class="py-keyword">not</tt> <tt class="py-name">vv</tt><tt class="py-op">.</tt><tt class="py-name">m_zoomChanged</tt><tt class="py-op">:</tt> <tt class="py-comment"># check  zoomChanged to prevent inifite recursion</tt> </tt>
<a name="L3232"></a><tt class="py-lineno">3232</tt>  <tt class="py-line">                    <tt id="link-1437" class="py-name"><a title="Priithon.usefulX.vZoom" class="py-name" href="#" onclick="return doclink('link-1437', 'vZoom', 'link-1432');">vZoom</a></tt><tt class="py-op">(</tt><tt class="py-name">vid</tt><tt class="py-op">,</tt> <tt class="py-name">s</tt><tt class="py-op">,</tt><tt class="py-op">(</tt><tt class="py-name">z</tt><tt class="py-op">,</tt> <tt class="py-name">cyx</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">refreshNow</tt><tt class="py-op">=</tt><tt id="link-1438" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-1438', 'True', 'link-154');">True</a></tt><tt class="py-op">)</tt> </tt>
<a name="L3233"></a><tt class="py-lineno">3233</tt>  <tt class="py-line">            <tt class="py-keyword">except</tt> <tt class="py-name">AttributeError</tt><tt class="py-op">:</tt> <tt class="py-comment"># viewer might have been closed</tt> </tt>
<a name="L3234"></a><tt class="py-lineno">3234</tt>  <tt class="py-line">                <tt class="py-keyword">pass</tt> </tt>
<a name="L3235"></a><tt class="py-lineno">3235</tt>  <tt class="py-line"> </tt>
<a name="L3236"></a><tt class="py-lineno">3236</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt class="py-name">vid</tt><tt class="py-op">,</tt><tt id="link-1439" class="py-name"><a title="Priithon.zslider" class="py-name" href="#" onclick="return doclink('link-1439', 'zslider', 'link-19');">zslider</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">yzViewers__zAxisSliders</tt><tt class="py-op">:</tt> </tt>
<a name="L3237"></a><tt class="py-lineno">3237</tt>  <tt class="py-line">            <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L3238"></a><tt class="py-lineno">3238</tt>  <tt class="py-line">                <tt class="py-name">vv</tt> <tt class="py-op">=</tt> <tt id="link-1440" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-1440', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt class="py-name">vid</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-1441" class="py-name"><a title="Priithon.viewer" class="py-name" href="#" onclick="return doclink('link-1441', 'viewer', 'link-46');">viewer</a></tt> </tt>
<a name="L3239"></a><tt class="py-lineno">3239</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">followZoomInXYviewers</tt> <tt class="py-keyword">and</tt> <tt class="py-keyword">not</tt> <tt class="py-name">vv</tt><tt class="py-op">.</tt><tt class="py-name">m_zoomChanged</tt><tt class="py-op">:</tt> <tt class="py-comment"># check  zoomChanged to prevent inifite recursion</tt> </tt>
<a name="L3240"></a><tt class="py-lineno">3240</tt>  <tt class="py-line">                    <tt id="link-1442" class="py-name"><a title="Priithon.usefulX.vZoom" class="py-name" href="#" onclick="return doclink('link-1442', 'vZoom', 'link-1432');">vZoom</a></tt><tt class="py-op">(</tt><tt class="py-name">vid</tt><tt class="py-op">,</tt> <tt class="py-name">s</tt><tt class="py-op">,</tt><tt class="py-op">(</tt><tt class="py-name">cyx</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-name">z</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">refreshNow</tt><tt class="py-op">=</tt><tt id="link-1443" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-1443', 'True', 'link-154');">True</a></tt><tt class="py-op">)</tt> </tt>
<a name="L3241"></a><tt class="py-lineno">3241</tt>  <tt class="py-line">            <tt class="py-keyword">except</tt> <tt class="py-name">AttributeError</tt><tt class="py-op">:</tt> <tt class="py-comment"># viewer might have been closed</tt> </tt>
<a name="L3242"></a><tt class="py-lineno">3242</tt>  <tt class="py-line">                <tt class="py-keyword">pass</tt> </tt>
</div><a name="L3243"></a><tt class="py-lineno">3243</tt>  <tt class="py-line"> </tt>
<a name="L3244"></a><tt class="py-lineno">3244</tt>  <tt class="py-line">    <tt id="link-1444" class="py-name"><a title="Priithon.usefulX.registerEventHandler" class="py-name" href="#" onclick="return doclink('link-1444', 'registerEventHandler', 'link-1029');">registerEventHandler</a></tt><tt class="py-op">(</tt><tt class="py-name">v</tt><tt class="py-op">.</tt><tt id="link-1445" class="py-name"><a title="Priithon.viewer" class="py-name" href="#" onclick="return doclink('link-1445', 'viewer', 'link-46');">viewer</a></tt><tt class="py-op">.</tt><tt class="py-name">doOnPanZoom</tt><tt class="py-op">,</tt> <tt class="py-name">newFcn</tt><tt class="py-op">=</tt><tt class="py-name">onZoomFollower</tt><tt class="py-op">,</tt> <tt class="py-name">newFcnName</tt><tt class="py-op">=</tt><tt class="py-string">'vFollowMouse'</tt><tt class="py-op">)</tt> </tt>
<a name="L3245"></a><tt class="py-lineno">3245</tt>  <tt class="py-line"> </tt>
<a name="L3246"></a><tt class="py-lineno">3246</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">zAxis</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt> <tt class="py-keyword">and</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">v</tt><tt class="py-op">.</tt><tt class="py-name">zsec</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L3247"></a><tt class="py-lineno">3247</tt>  <tt class="py-line">        <tt class="py-keyword">def</tt> <tt class="py-def-name">doNewSec</tt><tt class="py-op">(</tt><tt class="py-param">zTup</tt><tt class="py-op">,</tt> <tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L3248"></a><tt class="py-lineno">3248</tt>  <tt class="py-line">            <tt id="link-1446" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-1446', 'x', 'link-72');">x</a></tt> <tt class="py-op">=</tt> <tt class="py-name">last_X</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt>
<a name="L3249"></a><tt class="py-lineno">3249</tt>  <tt class="py-line">            <tt class="py-name">y</tt> <tt class="py-op">=</tt> <tt class="py-name">last_Y</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt>
<a name="L3250"></a><tt class="py-lineno">3250</tt>  <tt class="py-line">            <tt class="py-name">z</tt> <tt class="py-op">=</tt> <tt class="py-name">v</tt><tt class="py-op">.</tt><tt class="py-name">zsec</tt><tt class="py-op">[</tt><tt class="py-name">zAxis</tt><tt class="py-op">]</tt> </tt>
<a name="L3251"></a><tt class="py-lineno">3251</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">setSliderInXYviewers</tt><tt class="py-op">:</tt> </tt>
<a name="L3252"></a><tt class="py-lineno">3252</tt>  <tt class="py-line">                <tt class="py-keyword">for</tt> <tt class="py-name">vid</tt> <tt class="py-keyword">in</tt> <tt class="py-name">xyViewers</tt><tt class="py-op">:</tt> </tt>
<a name="L3253"></a><tt class="py-lineno">3253</tt>  <tt class="py-line">                    <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L3254"></a><tt class="py-lineno">3254</tt>  <tt class="py-line">                        <tt class="py-name">vid</tt> <tt class="py-op">=</tt> <tt class="py-name">vid</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt>
<a name="L3255"></a><tt class="py-lineno">3255</tt>  <tt class="py-line">                    <tt class="py-keyword">except</tt> <tt class="py-name">TypeError</tt><tt class="py-op">:</tt> </tt>
<a name="L3256"></a><tt class="py-lineno">3256</tt>  <tt class="py-line">                        <tt class="py-keyword">pass</tt> </tt>
<a name="L3257"></a><tt class="py-lineno">3257</tt>  <tt class="py-line">                    <tt class="py-name">v1</tt> <tt class="py-op">=</tt> <tt id="link-1447" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-1447', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt class="py-name">vid</tt><tt class="py-op">]</tt> </tt>
<a name="L3258"></a><tt class="py-lineno">3258</tt>  <tt class="py-line">                    <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L3259"></a><tt class="py-lineno">3259</tt>  <tt class="py-line">                        <tt class="py-keyword">if</tt> <tt class="py-name">z</tt> <tt class="py-op">!=</tt> <tt class="py-name">v1</tt><tt class="py-op">.</tt><tt class="py-name">zsec</tt><tt class="py-op">[</tt><tt class="py-name">zAxis</tt><tt class="py-op">]</tt><tt class="py-op">:</tt> <tt class="py-comment"># having "if" prevents recursive calling</tt> </tt>
<a name="L3260"></a><tt class="py-lineno">3260</tt>  <tt class="py-line">                            <tt class="py-name">v1</tt><tt class="py-op">.</tt><tt id="link-1448" class="py-name"><a title="Priithon.splitNDcommon.spvCommon.setSlider" class="py-name" href="#" onclick="return doclink('link-1448', 'setSlider', 'link-954');">setSlider</a></tt><tt class="py-op">(</tt><tt class="py-name">z</tt><tt class="py-op">,</tt> <tt class="py-name">zAxis</tt><tt class="py-op">)</tt> </tt>
<a name="L3261"></a><tt class="py-lineno">3261</tt>  <tt class="py-line">                    <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
<a name="L3262"></a><tt class="py-lineno">3262</tt>  <tt class="py-line">                        <tt class="py-keyword">pass</tt> </tt>
<a name="L3263"></a><tt class="py-lineno">3263</tt>  <tt class="py-line"> </tt>
<a name="L3264"></a><tt class="py-lineno">3264</tt>  <tt class="py-line">            <tt class="py-keyword">for</tt> <tt class="py-name">vid</tt><tt class="py-op">,</tt><tt id="link-1449" class="py-name"><a title="Priithon.zslider" class="py-name" href="#" onclick="return doclink('link-1449', 'zslider', 'link-19');">zslider</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">xzViewers__zAxisSliders</tt><tt class="py-op">:</tt> </tt>
<a name="L3265"></a><tt class="py-lineno">3265</tt>  <tt class="py-line">                <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L3266"></a><tt class="py-lineno">3266</tt>  <tt class="py-line">                    <tt class="py-name">vv</tt> <tt class="py-op">=</tt> <tt id="link-1450" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-1450', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt class="py-name">vid</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-1451" class="py-name"><a title="Priithon.viewer" class="py-name" href="#" onclick="return doclink('link-1451', 'viewer', 'link-46');">viewer</a></tt>    </tt>
<a name="L3267"></a><tt class="py-lineno">3267</tt>  <tt class="py-line">                    <tt id="link-1452" class="py-name"><a title="Priithon.usefulX.vgAddCrosses" class="py-name" href="#" onclick="return doclink('link-1452', 'vgAddCrosses', 'link-1397');">vgAddCrosses</a></tt><tt class="py-op">(</tt><tt class="py-name">vid</tt><tt class="py-op">,</tt> <tt class="py-op">[</tt><tt class="py-op">(</tt><tt class="py-name">z</tt><tt class="py-op">,</tt><tt id="link-1453" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-1453', 'x', 'link-72');">x</a></tt><tt class="py-op">,</tt><tt class="py-op">-</tt><tt class="py-number">10</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-name">color</tt><tt class="py-op">=</tt><tt class="py-name">crossColor</tt><tt class="py-op">,</tt> <tt class="py-name">idx</tt><tt class="py-op">=</tt><tt class="py-string">'vFollowMouse'</tt><tt class="py-op">)</tt> </tt>
<a name="L3268"></a><tt class="py-lineno">3268</tt>  <tt class="py-line">                    <tt class="py-comment">#def ff0():</tt> </tt>
<a name="L3269"></a><tt class="py-lineno">3269</tt>  <tt class="py-line"><tt class="py-comment"></tt>                    <tt class="py-comment">#    glPlus(x+.55555, z+.55555, length=10, color=crossColor)</tt> </tt>
<a name="L3270"></a><tt class="py-lineno">3270</tt>  <tt class="py-line"><tt class="py-comment"></tt>                    <tt class="py-comment">#vv.updateGlList(ff0, refreshNow=True)</tt> </tt>
<a name="L3271"></a><tt class="py-lineno">3271</tt>  <tt class="py-line"><tt class="py-comment"></tt>                <tt class="py-keyword">except</tt> <tt class="py-name">AttributeError</tt><tt class="py-op">:</tt> <tt class="py-comment"># viewer might have been closed</tt> </tt>
<a name="L3272"></a><tt class="py-lineno">3272</tt>  <tt class="py-line">                   <tt class="py-keyword">pass</tt> </tt>
<a name="L3273"></a><tt class="py-lineno">3273</tt>  <tt class="py-line"> </tt>
<a name="L3274"></a><tt class="py-lineno">3274</tt>  <tt class="py-line">            <tt class="py-keyword">for</tt> <tt class="py-name">vid</tt><tt class="py-op">,</tt><tt id="link-1454" class="py-name"><a title="Priithon.zslider" class="py-name" href="#" onclick="return doclink('link-1454', 'zslider', 'link-19');">zslider</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">yzViewers__zAxisSliders</tt><tt class="py-op">:</tt> </tt>
<a name="L3275"></a><tt class="py-lineno">3275</tt>  <tt class="py-line">                <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L3276"></a><tt class="py-lineno">3276</tt>  <tt class="py-line">                    <tt class="py-name">vv</tt> <tt class="py-op">=</tt> <tt id="link-1455" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-1455', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt class="py-name">vid</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-1456" class="py-name"><a title="Priithon.viewer" class="py-name" href="#" onclick="return doclink('link-1456', 'viewer', 'link-46');">viewer</a></tt>    </tt>
<a name="L3277"></a><tt class="py-lineno">3277</tt>  <tt class="py-line">                    <tt id="link-1457" class="py-name"><a title="Priithon.usefulX.vgAddCrosses" class="py-name" href="#" onclick="return doclink('link-1457', 'vgAddCrosses', 'link-1397');">vgAddCrosses</a></tt><tt class="py-op">(</tt><tt class="py-name">vid</tt><tt class="py-op">,</tt> <tt class="py-op">[</tt><tt class="py-op">(</tt><tt class="py-name">y</tt><tt class="py-op">,</tt><tt class="py-name">z</tt><tt class="py-op">,</tt><tt class="py-op">-</tt><tt class="py-number">10</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-name">color</tt><tt class="py-op">=</tt><tt class="py-name">crossColor</tt><tt class="py-op">,</tt> <tt class="py-name">idx</tt><tt class="py-op">=</tt><tt class="py-string">'vFollowMouse'</tt><tt class="py-op">)</tt> </tt>
<a name="L3278"></a><tt class="py-lineno">3278</tt>  <tt class="py-line">                    <tt class="py-comment">#def ff0():</tt> </tt>
<a name="L3279"></a><tt class="py-lineno">3279</tt>  <tt class="py-line"><tt class="py-comment"></tt>                    <tt class="py-comment">#    glPlus(x+.55555, z+.55555, length=10, color=crossColor)</tt> </tt>
<a name="L3280"></a><tt class="py-lineno">3280</tt>  <tt class="py-line"><tt class="py-comment"></tt>                    <tt class="py-comment">#vv.updateGlList(ff0, refreshNow=True)</tt> </tt>
<a name="L3281"></a><tt class="py-lineno">3281</tt>  <tt class="py-line"><tt class="py-comment"></tt>                <tt class="py-keyword">except</tt> <tt class="py-name">AttributeError</tt><tt class="py-op">:</tt> <tt class="py-comment"># viewer might have been closed</tt> </tt>
<a name="L3282"></a><tt class="py-lineno">3282</tt>  <tt class="py-line">                   <tt class="py-keyword">pass</tt> </tt>
</div><a name="L3283"></a><tt class="py-lineno">3283</tt>  <tt class="py-line"> </tt>
<a name="L3284"></a><tt class="py-lineno">3284</tt>  <tt class="py-line">        <tt id="link-1458" class="py-name"><a title="Priithon.usefulX.registerEventHandler" class="py-name" href="#" onclick="return doclink('link-1458', 'registerEventHandler', 'link-1029');">registerEventHandler</a></tt><tt class="py-op">(</tt><tt class="py-name">v</tt><tt class="py-op">.</tt><tt class="py-name">doOnSecChanged</tt><tt class="py-op">,</tt>     <tt class="py-name">newFcn</tt><tt class="py-op">=</tt><tt class="py-name">doNewSec</tt><tt class="py-op">,</tt>  <tt class="py-name">newFcnName</tt><tt class="py-op">=</tt><tt class="py-string">'vFollowMouse'</tt><tt class="py-op">)</tt> </tt>
</div><a name="L3285"></a><tt class="py-lineno">3285</tt>  <tt class="py-line"> </tt>
<a name="L3286"></a><tt class="py-lineno">3286</tt>  <tt class="py-line">     </tt>
<a name="L3287"></a><tt class="py-lineno">3287</tt>  <tt class="py-line"><tt id="link-1459" class="py-name" targets="Variable Priithon.usefulX._Menu_enableSync=Priithon.usefulX-module.html#_Menu_enableSync"><a title="Priithon.usefulX._Menu_enableSync" class="py-name" href="#" onclick="return doclink('link-1459', '_Menu_enableSync', 'link-1459');">_Menu_enableSync</a></tt> <tt class="py-op">=</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">NewId</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L3288"></a><tt class="py-lineno">3288</tt>  <tt class="py-line"><tt id="link-1460" class="py-name" targets="Variable Priithon.usefulX._Menu_SyncDone=Priithon.usefulX-module.html#_Menu_SyncDone"><a title="Priithon.usefulX._Menu_SyncDone" class="py-name" href="#" onclick="return doclink('link-1460', '_Menu_SyncDone', 'link-1460');">_Menu_SyncDone</a></tt> <tt class="py-op">=</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">NewId</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L3289"></a><tt class="py-lineno">3289</tt>  <tt class="py-line"> </tt>
<a name="_vSync_cleanEnableSyncMenu"></a><div id="_vSync_cleanEnableSyncMenu-def"><a name="L3290"></a><tt class="py-lineno">3290</tt> <a class="py-toggle" href="#" id="_vSync_cleanEnableSyncMenu-toggle" onclick="return toggle('_vSync_cleanEnableSyncMenu');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#_vSync_cleanEnableSyncMenu">_vSync_cleanEnableSyncMenu</a><tt class="py-op">(</tt><tt class="py-param">id</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="_vSync_cleanEnableSyncMenu-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="_vSync_cleanEnableSyncMenu-expanded"><a name="L3291"></a><tt class="py-lineno">3291</tt>  <tt class="py-line">    <tt id="link-1461" class="py-name"><a title="Priithon.viewer" class="py-name" href="#" onclick="return doclink('link-1461', 'viewer', 'link-46');">viewer</a></tt> <tt class="py-op">=</tt> <tt id="link-1462" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-1462', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt id="link-1463" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-1463', 'id', 'link-217');">id</a></tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-1464" class="py-name"><a title="Priithon.viewer" class="py-name" href="#" onclick="return doclink('link-1464', 'viewer', 'link-46');">viewer</a></tt> </tt>
<a name="L3292"></a><tt class="py-lineno">3292</tt>  <tt class="py-line">    <tt class="py-keyword">for</tt> <tt class="py-name">iFirst</tt> <tt class="py-keyword">in</tt> <tt id="link-1465" class="py-name"><a title="Priithon.plt.plot_objects.axis_object.range" class="py-name" href="#" onclick="return doclink('link-1465', 'range', 'link-178');">range</a></tt><tt class="py-op">(</tt><tt id="link-1466" class="py-name"><a title="Priithon.viewer" class="py-name" href="#" onclick="return doclink('link-1466', 'viewer', 'link-46');">viewer</a></tt><tt class="py-op">.</tt><tt class="py-name">m_menu</tt><tt class="py-op">.</tt><tt class="py-name">GetMenuItemCount</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L3293"></a><tt class="py-lineno">3293</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-string">'able sync'</tt> <tt class="py-keyword">in</tt> <tt id="link-1467" class="py-name"><a title="Priithon.viewer" class="py-name" href="#" onclick="return doclink('link-1467', 'viewer', 'link-46');">viewer</a></tt><tt class="py-op">.</tt><tt class="py-name">m_menu</tt><tt class="py-op">.</tt><tt class="py-name">FindItemByPosition</tt><tt class="py-op">(</tt><tt class="py-name">iFirst</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">GetLabel</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L3294"></a><tt class="py-lineno">3294</tt>  <tt class="py-line">            <tt class="py-keyword">break</tt> </tt>
<a name="L3295"></a><tt class="py-lineno">3295</tt>  <tt class="py-line">    <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L3296"></a><tt class="py-lineno">3296</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> </tt>
<a name="L3297"></a><tt class="py-lineno">3297</tt>  <tt class="py-line"> </tt>
<a name="L3298"></a><tt class="py-lineno">3298</tt>  <tt class="py-line">    <tt class="py-keyword">for</tt> <tt id="link-1468" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-1468', 'i', 'link-252');">i</a></tt> <tt class="py-keyword">in</tt> <tt id="link-1469" class="py-name"><a title="Priithon.plt.plot_objects.axis_object.range" class="py-name" href="#" onclick="return doclink('link-1469', 'range', 'link-178');">range</a></tt><tt class="py-op">(</tt><tt class="py-number">3</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L3299"></a><tt class="py-lineno">3299</tt>  <tt class="py-line">        <tt id="link-1470" class="py-name"><a title="Priithon.viewer" class="py-name" href="#" onclick="return doclink('link-1470', 'viewer', 'link-46');">viewer</a></tt><tt class="py-op">.</tt><tt class="py-name">m_menu</tt><tt class="py-op">.</tt><tt class="py-name">RemoveItem</tt><tt class="py-op">(</tt><tt id="link-1471" class="py-name"><a title="Priithon.viewer" class="py-name" href="#" onclick="return doclink('link-1471', 'viewer', 'link-46');">viewer</a></tt><tt class="py-op">.</tt><tt class="py-name">m_menu</tt><tt class="py-op">.</tt><tt class="py-name">FindItemByPosition</tt><tt class="py-op">(</tt><tt class="py-name">iFirst</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
</div><a name="L3300"></a><tt class="py-lineno">3300</tt>  <tt class="py-line"> </tt>
<a name="vSyncViewersReset"></a><div id="vSyncViewersReset-def"><a name="L3301"></a><tt class="py-lineno">3301</tt> <a class="py-toggle" href="#" id="vSyncViewersReset-toggle" onclick="return toggle('vSyncViewersReset');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#vSyncViewersReset">vSyncViewersReset</a><tt class="py-op">(</tt><tt class="py-param">vids</tt><tt class="py-op">=</tt><tt class="py-op">[</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="vSyncViewersReset-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="vSyncViewersReset-expanded"><a name="L3302"></a><tt class="py-lineno">3302</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L3303"></a><tt class="py-lineno">3303</tt>  <tt class="py-line"><tt class="py-docstring">    "un-sync" given viewer</tt> </tt>
<a name="L3304"></a><tt class="py-lineno">3304</tt>  <tt class="py-line"><tt class="py-docstring">    if vids is empty: un-sync all viewers</tt> </tt>
<a name="L3305"></a><tt class="py-lineno">3305</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L3306"></a><tt class="py-lineno">3306</tt>  <tt class="py-line">    <tt class="py-keyword">from</tt> <tt class="py-op">.</tt><tt id="link-1472" class="py-name"><a title="Priithon.splitND2" class="py-name" href="#" onclick="return doclink('link-1472', 'splitND2', 'link-36');">splitND2</a></tt> <tt class="py-keyword">import</tt> <tt id="link-1473" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-1473', 'spv', 'link-74');">spv</a></tt> <tt class="py-keyword">as</tt> <tt class="py-name">spv2_class</tt> </tt>
<a name="L3307"></a><tt class="py-lineno">3307</tt>  <tt class="py-line"> </tt>
<a name="L3308"></a><tt class="py-lineno">3308</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">vids</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt><tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
<a name="L3309"></a><tt class="py-lineno">3309</tt>  <tt class="py-line">        <tt class="py-name">vids</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt id="link-1474" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-1474', 'id', 'link-217');">id</a></tt> <tt class="py-keyword">for</tt> <tt id="link-1475" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-1475', 'id', 'link-217');">id</a></tt><tt class="py-op">,</tt><tt class="py-name">v</tt> <tt class="py-keyword">in</tt> <tt class="py-name">enumerate</tt><tt class="py-op">(</tt><tt id="link-1476" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-1476', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">)</tt> <tt class="py-keyword">if</tt> <tt class="py-name">v</tt><tt class="py-op">]</tt> </tt>
<a name="L3310"></a><tt class="py-lineno">3310</tt>  <tt class="py-line">    <tt class="py-keyword">for</tt> <tt id="link-1477" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-1477', 'id', 'link-217');">id</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">vids</tt><tt class="py-op">:</tt> </tt>
<a name="L3311"></a><tt class="py-lineno">3311</tt>  <tt class="py-line">        <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L3312"></a><tt class="py-lineno">3312</tt>  <tt class="py-line">            <tt id="link-1478" class="py-name" targets="Function Priithon.usefulX.vFollowMouse()=Priithon.usefulX-module.html#vFollowMouse"><a title="Priithon.usefulX.vFollowMouse" class="py-name" href="#" onclick="return doclink('link-1478', 'vFollowMouse', 'link-1478');">vFollowMouse</a></tt><tt class="py-op">(</tt><tt id="link-1479" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-1479', 'id', 'link-217');">id</a></tt><tt class="py-op">)</tt> </tt>
<a name="L3313"></a><tt class="py-lineno">3313</tt>  <tt class="py-line">        <tt class="py-keyword">except</tt> <tt class="py-name">AttributeError</tt><tt class="py-op">:</tt> <tt class="py-comment"># 'NoneType' object has no attribute 'viewer'</tt> </tt>
<a name="L3314"></a><tt class="py-lineno">3314</tt>  <tt class="py-line">            <tt class="py-keyword">continue</tt> </tt>
<a name="L3315"></a><tt class="py-lineno">3315</tt>  <tt class="py-line">        <tt id="link-1480" class="py-name" targets="Function Priithon.usefulX.vgRemove()=Priithon.usefulX-module.html#vgRemove"><a title="Priithon.usefulX.vgRemove" class="py-name" href="#" onclick="return doclink('link-1480', 'vgRemove', 'link-1480');">vgRemove</a></tt><tt class="py-op">(</tt><tt id="link-1481" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-1481', 'id', 'link-217');">id</a></tt><tt class="py-op">,</tt> <tt class="py-string">"vFollowMouse"</tt><tt class="py-op">)</tt> </tt>
<a name="L3316"></a><tt class="py-lineno">3316</tt>  <tt class="py-line">        <tt id="link-1482" class="py-name" targets="Function Priithon.usefulX._vSync_cleanEnableSyncMenu()=Priithon.usefulX-module.html#_vSync_cleanEnableSyncMenu"><a title="Priithon.usefulX._vSync_cleanEnableSyncMenu" class="py-name" href="#" onclick="return doclink('link-1482', '_vSync_cleanEnableSyncMenu', 'link-1482');">_vSync_cleanEnableSyncMenu</a></tt><tt class="py-op">(</tt><tt id="link-1483" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-1483', 'id', 'link-217');">id</a></tt><tt class="py-op">)</tt> </tt>
<a name="L3317"></a><tt class="py-lineno">3317</tt>  <tt class="py-line">        <tt class="py-name">v</tt> <tt class="py-op">=</tt> <tt id="link-1484" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-1484', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt id="link-1485" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-1485', 'id', 'link-217');">id</a></tt><tt class="py-op">]</tt> </tt>
<a name="L3318"></a><tt class="py-lineno">3318</tt>  <tt class="py-line">        <tt id="link-1486" class="py-name"><a title="Priithon.usefulX.registerEventHandler" class="py-name" href="#" onclick="return doclink('link-1486', 'registerEventHandler', 'link-1029');">registerEventHandler</a></tt><tt class="py-op">(</tt><tt class="py-name">v</tt><tt class="py-op">.</tt><tt id="link-1487" class="py-name"><a title="Priithon.viewer" class="py-name" href="#" onclick="return doclink('link-1487', 'viewer', 'link-46');">viewer</a></tt><tt class="py-op">.</tt><tt class="py-name">doOnLDClick</tt><tt class="py-op">,</tt> <tt class="py-name">oldFcnName</tt> <tt class="py-op">=</tt><tt class="py-string">'OnEnableSync'</tt><tt class="py-op">)</tt> </tt>
<a name="L3319"></a><tt class="py-lineno">3319</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">v</tt><tt class="py-op">,</tt> <tt class="py-name">spv2_class</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L3320"></a><tt class="py-lineno">3320</tt>  <tt class="py-line">            <tt class="py-keyword">for</tt> <tt class="py-name">h</tt> <tt class="py-keyword">in</tt> <tt class="py-name">v</tt><tt class="py-op">.</tt><tt id="link-1488" class="py-name"><a title="Priithon.histogram.hist" class="py-name" href="#" onclick="return doclink('link-1488', 'hist', 'link-13');">hist</a></tt><tt class="py-op">:</tt> </tt>
<a name="L3321"></a><tt class="py-lineno">3321</tt>  <tt class="py-line">                <tt id="link-1489" class="py-name"><a title="Priithon.usefulX.registerEventHandler" class="py-name" href="#" onclick="return doclink('link-1489', 'registerEventHandler', 'link-1029');">registerEventHandler</a></tt><tt class="py-op">(</tt><tt class="py-name">h</tt><tt class="py-op">.</tt><tt class="py-name">doOnBrace</tt><tt class="py-op">,</tt> <tt class="py-name">oldFcnName</tt><tt class="py-op">=</tt><tt class="py-string">'sync_HistBrace'</tt><tt class="py-op">)</tt> </tt>
<a name="L3322"></a><tt class="py-lineno">3322</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L3323"></a><tt class="py-lineno">3323</tt>  <tt class="py-line">            <tt id="link-1490" class="py-name"><a title="Priithon.usefulX.registerEventHandler" class="py-name" href="#" onclick="return doclink('link-1490', 'registerEventHandler', 'link-1029');">registerEventHandler</a></tt><tt class="py-op">(</tt><tt class="py-name">v</tt><tt class="py-op">.</tt><tt id="link-1491" class="py-name"><a title="Priithon.histogram.hist" class="py-name" href="#" onclick="return doclink('link-1491', 'hist', 'link-13');">hist</a></tt><tt class="py-op">.</tt><tt class="py-name">doOnBrace</tt><tt class="py-op">,</tt> <tt class="py-name">oldFcnName</tt><tt class="py-op">=</tt><tt class="py-string">'sync_HistBrace'</tt><tt class="py-op">)</tt> </tt>
</div><a name="L3324"></a><tt class="py-lineno">3324</tt>  <tt class="py-line"> </tt>
<a name="vSyncViewers"></a><div id="vSyncViewers-def"><a name="L3325"></a><tt class="py-lineno">3325</tt> <a class="py-toggle" href="#" id="vSyncViewers-toggle" onclick="return toggle('vSyncViewers');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#vSyncViewers">vSyncViewers</a><tt class="py-op">(</tt><tt class="py-param">vids</tt><tt class="py-op">=</tt><tt class="py-op">[</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-param">color</tt><tt class="py-op">=</tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">,</tt><tt class="py-number">1</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-param">syncHist</tt><tt class="py-op">=</tt><tt id="link-1492" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-1492', 'True', 'link-154');">True</a></tt><tt class="py-op">,</tt> <tt class="py-param">registerDClick</tt><tt class="py-op">=</tt><tt id="link-1493" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-1493', 'True', 'link-154');">True</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="vSyncViewers-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="vSyncViewers-expanded"><a name="L3326"></a><tt class="py-lineno">3326</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L3327"></a><tt class="py-lineno">3327</tt>  <tt class="py-line"><tt class="py-docstring">    if vids is empty: sync all viewers</tt> </tt>
<a name="L3328"></a><tt class="py-lineno">3328</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L3329"></a><tt class="py-lineno">3329</tt>  <tt class="py-line"><tt class="py-docstring">    `color`: color of fake mouse cursor in other viewers</tt> </tt>
<a name="L3330"></a><tt class="py-lineno">3330</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L3331"></a><tt class="py-lineno">3331</tt>  <tt class="py-line"><tt class="py-docstring">    double click in viewer, to temporily deactivate mouse sync</tt> </tt>
<a name="L3332"></a><tt class="py-lineno">3332</tt>  <tt class="py-line"><tt class="py-docstring">    or use right-click pop menu, and use menu to stop sync</tt> </tt>
<a name="L3333"></a><tt class="py-lineno">3333</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L3334"></a><tt class="py-lineno">3334</tt>  <tt class="py-line"><tt class="py-docstring">    registerDClick can be True,False or a list of vids, where to register the dclick</tt> </tt>
<a name="L3335"></a><tt class="py-lineno">3335</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L3336"></a><tt class="py-lineno">3336</tt>  <tt class="py-line"><tt class="py-docstring">    add to each viewer's right-click popup menu: disable / finish sync</tt> </tt>
<a name="L3337"></a><tt class="py-lineno">3337</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L3338"></a><tt class="py-lineno">3338</tt>  <tt class="py-line"><tt class="py-docstring">    (this calls Y.vFollowMouse on viewers "reciprocecely" -</tt> </tt>
<a name="L3339"></a><tt class="py-lineno">3339</tt>  <tt class="py-line"><tt class="py-docstring">      is decides on XY, XZ, YZ behaviour based on viewer title)</tt> </tt>
<a name="L3340"></a><tt class="py-lineno">3340</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L3341"></a><tt class="py-lineno">3341</tt>  <tt class="py-line">    <tt class="py-keyword">from</tt> <tt class="py-op">.</tt><tt id="link-1494" class="py-name"><a title="Priithon.splitND2" class="py-name" href="#" onclick="return doclink('link-1494', 'splitND2', 'link-36');">splitND2</a></tt> <tt class="py-keyword">import</tt> <tt id="link-1495" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-1495', 'spv', 'link-74');">spv</a></tt> <tt class="py-keyword">as</tt> <tt class="py-name">spv2_class</tt> </tt>
<a name="L3342"></a><tt class="py-lineno">3342</tt>  <tt class="py-line"> </tt>
<a name="L3343"></a><tt class="py-lineno">3343</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">vids</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt><tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
<a name="L3344"></a><tt class="py-lineno">3344</tt>  <tt class="py-line">        <tt class="py-name">vids</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-name">vid</tt> <tt class="py-keyword">for</tt> <tt class="py-name">vid</tt><tt class="py-op">,</tt><tt class="py-name">v</tt> <tt class="py-keyword">in</tt> <tt class="py-name">enumerate</tt><tt class="py-op">(</tt><tt id="link-1496" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-1496', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">)</tt> <tt class="py-keyword">if</tt> <tt class="py-name">v</tt><tt class="py-op">]</tt> </tt>
<a name="L3345"></a><tt class="py-lineno">3345</tt>  <tt class="py-line"> </tt>
<a name="L3346"></a><tt class="py-lineno">3346</tt>  <tt class="py-line">    <tt class="py-name">allXZ</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-name">vid</tt> <tt class="py-keyword">for</tt> <tt class="py-name">vid</tt> <tt class="py-keyword">in</tt> <tt class="py-name">vids</tt> <tt class="py-keyword">if</tt> <tt class="py-string">'X-Z'</tt> <tt class="py-keyword">in</tt> <tt id="link-1497" class="py-name" targets="Function Priithon.usefulX.vTitleGet()=Priithon.usefulX-module.html#vTitleGet"><a title="Priithon.usefulX.vTitleGet" class="py-name" href="#" onclick="return doclink('link-1497', 'vTitleGet', 'link-1497');">vTitleGet</a></tt><tt class="py-op">(</tt><tt class="py-name">vid</tt><tt class="py-op">)</tt><tt class="py-op">]</tt> </tt>
<a name="L3347"></a><tt class="py-lineno">3347</tt>  <tt class="py-line">    <tt class="py-name">allYZ</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-name">vid</tt> <tt class="py-keyword">for</tt> <tt class="py-name">vid</tt> <tt class="py-keyword">in</tt> <tt class="py-name">vids</tt> <tt class="py-keyword">if</tt> <tt class="py-string">'Y-Z'</tt> <tt class="py-keyword">in</tt> <tt id="link-1498" class="py-name"><a title="Priithon.usefulX.vTitleGet" class="py-name" href="#" onclick="return doclink('link-1498', 'vTitleGet', 'link-1497');">vTitleGet</a></tt><tt class="py-op">(</tt><tt class="py-name">vid</tt><tt class="py-op">)</tt><tt class="py-op">]</tt> </tt>
<a name="L3348"></a><tt class="py-lineno">3348</tt>  <tt class="py-line">    <tt class="py-comment">#allXZ = [vid for vid in vids if 'X-Z' in  (vTitleGet(vid[0]) if hasattr(vid, '__contains__') else vTitleGet(vid))]</tt> </tt>
<a name="L3349"></a><tt class="py-lineno">3349</tt>  <tt class="py-line"><tt class="py-comment"></tt>    <tt class="py-comment">#allYZ = [vid for vid in vids if 'Y-Z' in  (vTitleGet(vid[0]) if hasattr(vid, '__contains__') else vTitleGet(vid))]</tt> </tt>
<a name="L3350"></a><tt class="py-lineno">3350</tt>  <tt class="py-line"><tt class="py-comment"></tt>    <tt class="py-name">allXY</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-name">vid</tt> <tt class="py-keyword">for</tt> <tt class="py-name">vid</tt> <tt class="py-keyword">in</tt> <tt class="py-name">vids</tt> <tt class="py-keyword">if</tt> <tt class="py-name">vid</tt> <tt class="py-keyword">not</tt> <tt class="py-keyword">in</tt> <tt class="py-op">(</tt><tt class="py-name">allXZ</tt><tt class="py-op">+</tt> <tt class="py-name">allYZ</tt><tt class="py-op">)</tt><tt class="py-op">]</tt> </tt>
<a name="L3351"></a><tt class="py-lineno">3351</tt>  <tt class="py-line"> </tt>
<a name="L3352"></a><tt class="py-lineno">3352</tt>  <tt class="py-line">    <tt class="py-keyword">def</tt> <tt class="py-def-name">_registerSync_off</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L3353"></a><tt class="py-lineno">3353</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt class="py-name">vid</tt> <tt class="py-keyword">in</tt> <tt class="py-name">vids</tt><tt class="py-op">:</tt> </tt>
<a name="L3354"></a><tt class="py-lineno">3354</tt>  <tt class="py-line">            <tt id="link-1499" class="py-name"><a title="Priithon.usefulX.vFollowMouse" class="py-name" href="#" onclick="return doclink('link-1499', 'vFollowMouse', 'link-1478');">vFollowMouse</a></tt><tt class="py-op">(</tt><tt class="py-name">vid</tt><tt class="py-op">)</tt> </tt>
</div><a name="L3355"></a><tt class="py-lineno">3355</tt>  <tt class="py-line">            <tt class="py-comment">#vgNameRemove(vid, "vFollowMouse")</tt> </tt>
<a name="L3356"></a><tt class="py-lineno">3356</tt>  <tt class="py-line"><tt class="py-comment"></tt> </tt>
<a name="L3357"></a><tt class="py-lineno">3357</tt>  <tt class="py-line">    <tt class="py-keyword">def</tt> <tt class="py-def-name">_registerSync_on</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L3358"></a><tt class="py-lineno">3358</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt class="py-name">vid</tt> <tt class="py-keyword">in</tt> <tt class="py-name">vids</tt><tt class="py-op">:</tt> </tt>
<a name="L3359"></a><tt class="py-lineno">3359</tt>  <tt class="py-line">            <tt class="py-name">zAxis</tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> <tt class="py-keyword">if</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt id="link-1500" class="py-name" targets="Function Priithon.usefulX.vGetZSecTuple()=Priithon.usefulX-module.html#vGetZSecTuple"><a title="Priithon.usefulX.vGetZSecTuple" class="py-name" href="#" onclick="return doclink('link-1500', 'vGetZSecTuple', 'link-1500');">vGetZSecTuple</a></tt><tt class="py-op">(</tt><tt class="py-name">vid</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> <tt class="py-keyword">else</tt> <tt class="py-name">None</tt> <tt class="py-comment"># FIXME HACK</tt> </tt>
<a name="L3360"></a><tt class="py-lineno">3360</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">vid</tt> <tt class="py-keyword">in</tt> <tt class="py-name">allXY</tt><tt class="py-op">:</tt> </tt>
<a name="L3361"></a><tt class="py-lineno">3361</tt>  <tt class="py-line">                <tt class="py-comment">#print ('XY', vid, #</tt> </tt>
<a name="L3362"></a><tt class="py-lineno">3362</tt>  <tt class="py-line"><tt class="py-comment"></tt>                <tt id="link-1501" class="py-name"><a title="Priithon.usefulX.vFollowMouse" class="py-name" href="#" onclick="return doclink('link-1501', 'vFollowMouse', 'link-1478');">vFollowMouse</a></tt><tt class="py-op">(</tt><tt class="py-name">vid</tt><tt class="py-op">,</tt>  </tt>
<a name="L3363"></a><tt class="py-lineno">3363</tt>  <tt class="py-line">                               <tt class="py-name">filter</tt><tt class="py-op">(</tt><tt class="py-keyword">lambda</tt> <tt id="link-1502" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-1502', 'x', 'link-72');">x</a></tt><tt class="py-op">:</tt><tt id="link-1503" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-1503', 'x', 'link-72');">x</a></tt> <tt class="py-op">!=</tt> <tt class="py-name">vid</tt><tt class="py-op">,</tt> <tt class="py-name">allXY</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L3364"></a><tt class="py-lineno">3364</tt>  <tt class="py-line">                               <tt class="py-op">[</tt><tt class="py-op">]</tt> <tt class="py-keyword">if</tt> <tt class="py-name">zAxis</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt> <tt class="py-keyword">else</tt> <tt class="py-name">filter</tt><tt class="py-op">(</tt><tt class="py-keyword">lambda</tt> <tt id="link-1504" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-1504', 'x', 'link-72');">x</a></tt><tt class="py-op">:</tt><tt id="link-1505" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-1505', 'x', 'link-72');">x</a></tt> <tt class="py-op">!=</tt> <tt class="py-name">vid</tt><tt class="py-op">,</tt> <tt class="py-name">allXZ</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L3365"></a><tt class="py-lineno">3365</tt>  <tt class="py-line">                               <tt class="py-op">[</tt><tt class="py-op">]</tt> <tt class="py-keyword">if</tt> <tt class="py-name">zAxis</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt> <tt class="py-keyword">else</tt> <tt class="py-name">filter</tt><tt class="py-op">(</tt><tt class="py-keyword">lambda</tt> <tt id="link-1506" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-1506', 'x', 'link-72');">x</a></tt><tt class="py-op">:</tt><tt id="link-1507" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-1507', 'x', 'link-72');">x</a></tt> <tt class="py-op">!=</tt> <tt class="py-name">vid</tt><tt class="py-op">,</tt> <tt class="py-name">allYZ</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L3366"></a><tt class="py-lineno">3366</tt>  <tt class="py-line">                               <tt class="py-name">zAxis</tt><tt class="py-op">,</tt> <tt class="py-name">crossColor</tt><tt class="py-op">=</tt><tt class="py-name">color</tt><tt class="py-op">,</tt> </tt>
<a name="L3367"></a><tt class="py-lineno">3367</tt>  <tt class="py-line">                               <tt class="py-op">)</tt> </tt>
<a name="L3368"></a><tt class="py-lineno">3368</tt>  <tt class="py-line">            <tt class="py-keyword">elif</tt> <tt class="py-name">vid</tt> <tt class="py-keyword">in</tt> <tt class="py-name">allXZ</tt><tt class="py-op">:</tt> </tt>
<a name="L3369"></a><tt class="py-lineno">3369</tt>  <tt class="py-line">                <tt class="py-comment">#print ('XZ', vid, #</tt> </tt>
<a name="L3370"></a><tt class="py-lineno">3370</tt>  <tt class="py-line"><tt class="py-comment"></tt>                <tt id="link-1508" class="py-name"><a title="Priithon.usefulX.vFollowMouse" class="py-name" href="#" onclick="return doclink('link-1508', 'vFollowMouse', 'link-1478');">vFollowMouse</a></tt><tt class="py-op">(</tt><tt class="py-name">vid</tt><tt class="py-op">,</tt>  </tt>
<a name="L3371"></a><tt class="py-lineno">3371</tt>  <tt class="py-line">                               <tt class="py-op">[</tt><tt class="py-op">]</tt> <tt class="py-keyword">if</tt> <tt class="py-name">zAxis</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt> <tt class="py-keyword">else</tt> <tt class="py-name">filter</tt><tt class="py-op">(</tt><tt class="py-keyword">lambda</tt> <tt id="link-1509" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-1509', 'x', 'link-72');">x</a></tt><tt class="py-op">:</tt><tt id="link-1510" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-1510', 'x', 'link-72');">x</a></tt> <tt class="py-op">!=</tt> <tt class="py-name">vid</tt><tt class="py-op">,</tt> <tt class="py-name">allXZ</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L3372"></a><tt class="py-lineno">3372</tt>  <tt class="py-line">                               <tt class="py-name">filter</tt><tt class="py-op">(</tt><tt class="py-keyword">lambda</tt> <tt id="link-1511" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-1511', 'x', 'link-72');">x</a></tt><tt class="py-op">:</tt><tt id="link-1512" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-1512', 'x', 'link-72');">x</a></tt> <tt class="py-op">!=</tt> <tt class="py-name">vid</tt><tt class="py-op">,</tt> <tt class="py-name">allXY</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L3373"></a><tt class="py-lineno">3373</tt>  <tt class="py-line">                               <tt class="py-op">[</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L3374"></a><tt class="py-lineno">3374</tt>  <tt class="py-line">                               <tt class="py-name">zAxis</tt><tt class="py-op">,</tt> <tt class="py-name">crossColor</tt><tt class="py-op">=</tt><tt class="py-name">color</tt><tt class="py-op">,</tt> </tt>
<a name="L3375"></a><tt class="py-lineno">3375</tt>  <tt class="py-line">                               <tt class="py-op">)</tt> </tt>
<a name="L3376"></a><tt class="py-lineno">3376</tt>  <tt class="py-line">            <tt class="py-keyword">elif</tt> <tt class="py-name">vid</tt> <tt class="py-keyword">in</tt> <tt class="py-name">allYZ</tt><tt class="py-op">:</tt> </tt>
<a name="L3377"></a><tt class="py-lineno">3377</tt>  <tt class="py-line">                <tt class="py-comment">#print ('YZ', vid, #</tt> </tt>
<a name="L3378"></a><tt class="py-lineno">3378</tt>  <tt class="py-line"><tt class="py-comment"></tt>                <tt id="link-1513" class="py-name"><a title="Priithon.usefulX.vFollowMouse" class="py-name" href="#" onclick="return doclink('link-1513', 'vFollowMouse', 'link-1478');">vFollowMouse</a></tt><tt class="py-op">(</tt><tt class="py-name">vid</tt><tt class="py-op">,</tt>  </tt>
<a name="L3379"></a><tt class="py-lineno">3379</tt>  <tt class="py-line">                               <tt class="py-op">[</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L3380"></a><tt class="py-lineno">3380</tt>  <tt class="py-line">                               <tt class="py-op">[</tt><tt class="py-op">]</tt> <tt class="py-keyword">if</tt> <tt class="py-name">zAxis</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt> <tt class="py-keyword">else</tt> <tt class="py-name">filter</tt><tt class="py-op">(</tt><tt class="py-keyword">lambda</tt> <tt id="link-1514" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-1514', 'x', 'link-72');">x</a></tt><tt class="py-op">:</tt><tt id="link-1515" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-1515', 'x', 'link-72');">x</a></tt> <tt class="py-op">!=</tt> <tt class="py-name">vid</tt><tt class="py-op">,</tt> <tt class="py-name">allYZ</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L3381"></a><tt class="py-lineno">3381</tt>  <tt class="py-line">                               <tt class="py-name">filter</tt><tt class="py-op">(</tt><tt class="py-keyword">lambda</tt> <tt id="link-1516" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-1516', 'x', 'link-72');">x</a></tt><tt class="py-op">:</tt><tt id="link-1517" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-1517', 'x', 'link-72');">x</a></tt> <tt class="py-op">!=</tt> <tt class="py-name">vid</tt><tt class="py-op">,</tt> <tt class="py-name">allXY</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L3382"></a><tt class="py-lineno">3382</tt>  <tt class="py-line">                               <tt class="py-name">zAxis</tt><tt class="py-op">,</tt> <tt class="py-name">crossColor</tt><tt class="py-op">=</tt><tt class="py-name">color</tt><tt class="py-op">,</tt> </tt>
<a name="L3383"></a><tt class="py-lineno">3383</tt>  <tt class="py-line">                               <tt class="py-op">)</tt> </tt>
</div><a name="L3384"></a><tt class="py-lineno">3384</tt>  <tt class="py-line">    <tt class="py-keyword">def</tt> <tt class="py-def-name">_setup_SyncMenu_and_doubleClick</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L3385"></a><tt class="py-lineno">3385</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt class="py-name">vid</tt> <tt class="py-keyword">in</tt> <tt class="py-name">vids</tt><tt class="py-op">:</tt> </tt>
<a name="L3386"></a><tt class="py-lineno">3386</tt>  <tt class="py-line">            <tt id="link-1518" class="py-name"><a title="Priithon.usefulX._vSync_cleanEnableSyncMenu" class="py-name" href="#" onclick="return doclink('link-1518', '_vSync_cleanEnableSyncMenu', 'link-1482');">_vSync_cleanEnableSyncMenu</a></tt><tt class="py-op">(</tt><tt class="py-name">vid</tt><tt class="py-op">)</tt> </tt>
<a name="L3387"></a><tt class="py-lineno">3387</tt>  <tt class="py-line">            <tt class="py-name">vv</tt> <tt class="py-op">=</tt> <tt id="link-1519" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-1519', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt class="py-name">vid</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-1520" class="py-name"><a title="Priithon.viewer" class="py-name" href="#" onclick="return doclink('link-1520', 'viewer', 'link-46');">viewer</a></tt> </tt>
<a name="L3388"></a><tt class="py-lineno">3388</tt>  <tt class="py-line">            <tt class="py-name">vv</tt><tt class="py-op">.</tt><tt class="py-name">m_menu</tt><tt class="py-op">.</tt><tt class="py-name">Insert</tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">,</tt> <tt id="link-1521" class="py-name"><a title="Priithon.usefulX._Menu_enableSync" class="py-name" href="#" onclick="return doclink('link-1521', '_Menu_enableSync', 'link-1459');">_Menu_enableSync</a></tt><tt class="py-op">,</tt> <tt class="py-string">"en-/dis-able sync"</tt><tt class="py-op">)</tt> </tt>
<a name="L3389"></a><tt class="py-lineno">3389</tt>  <tt class="py-line">            <tt class="py-name">vv</tt><tt class="py-op">.</tt><tt class="py-name">m_menu</tt><tt class="py-op">.</tt><tt class="py-name">Insert</tt><tt class="py-op">(</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt id="link-1522" class="py-name"><a title="Priithon.usefulX._Menu_SyncDone" class="py-name" href="#" onclick="return doclink('link-1522', '_Menu_SyncDone', 'link-1460');">_Menu_SyncDone</a></tt><tt class="py-op">,</tt> <tt class="py-string">"sync done"</tt><tt class="py-op">)</tt> </tt>
<a name="L3390"></a><tt class="py-lineno">3390</tt>  <tt class="py-line">            <tt class="py-name">vv</tt><tt class="py-op">.</tt><tt class="py-name">m_menu</tt><tt class="py-op">.</tt><tt class="py-name">InsertSeparator</tt><tt class="py-op">(</tt><tt class="py-number">2</tt><tt class="py-op">)</tt> </tt>
<a name="L3391"></a><tt class="py-lineno">3391</tt>  <tt class="py-line">            <tt class="py-name">vv</tt><tt class="py-op">.</tt><tt class="py-name">Bind</tt><tt class="py-op">(</tt><tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">EVT_MENU</tt><tt class="py-op">,</tt> <tt class="py-name">OnEnableSync</tt><tt class="py-op">,</tt> <tt id="link-1523" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-1523', 'id', 'link-217');">id</a></tt><tt class="py-op">=</tt><tt id="link-1524" class="py-name"><a title="Priithon.usefulX._Menu_enableSync" class="py-name" href="#" onclick="return doclink('link-1524', '_Menu_enableSync', 'link-1459');">_Menu_enableSync</a></tt><tt class="py-op">)</tt> </tt>
<a name="L3392"></a><tt class="py-lineno">3392</tt>  <tt class="py-line">            <tt class="py-name">vv</tt><tt class="py-op">.</tt><tt class="py-name">Bind</tt><tt class="py-op">(</tt><tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">EVT_MENU</tt><tt class="py-op">,</tt> <tt class="py-name">OnSyncDone</tt><tt class="py-op">,</tt> <tt id="link-1525" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-1525', 'id', 'link-217');">id</a></tt><tt class="py-op">=</tt><tt id="link-1526" class="py-name"><a title="Priithon.usefulX._Menu_SyncDone" class="py-name" href="#" onclick="return doclink('link-1526', '_Menu_SyncDone', 'link-1460');">_Menu_SyncDone</a></tt><tt class="py-op">)</tt> </tt>
<a name="L3393"></a><tt class="py-lineno">3393</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">hasattr</tt><tt class="py-op">(</tt><tt class="py-name">registerDClick</tt><tt class="py-op">,</tt> <tt class="py-string">'__contains__'</tt><tt class="py-op">)</tt> <tt class="py-keyword">and</tt> <tt class="py-name">vid</tt> <tt class="py-keyword">in</tt> <tt class="py-name">registerDClick</tt> <tt class="py-keyword">or</tt> <tt class="py-name">registerDClick</tt><tt class="py-op">:</tt> </tt>
<a name="L3394"></a><tt class="py-lineno">3394</tt>  <tt class="py-line">                <tt id="link-1527" class="py-name"><a title="Priithon.usefulX.registerEventHandler" class="py-name" href="#" onclick="return doclink('link-1527', 'registerEventHandler', 'link-1029');">registerEventHandler</a></tt><tt class="py-op">(</tt><tt class="py-name">vv</tt><tt class="py-op">.</tt><tt class="py-name">doOnLDClick</tt><tt class="py-op">,</tt> <tt class="py-name">newFcn</tt><tt class="py-op">=</tt><tt class="py-name">OnEnableSync</tt><tt class="py-op">)</tt> </tt>
<a name="L3395"></a><tt class="py-lineno">3395</tt>  <tt class="py-line">            <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L3396"></a><tt class="py-lineno">3396</tt>  <tt class="py-line">                <tt id="link-1528" class="py-name"><a title="Priithon.usefulX.registerEventHandler" class="py-name" href="#" onclick="return doclink('link-1528', 'registerEventHandler', 'link-1029');">registerEventHandler</a></tt><tt class="py-op">(</tt><tt class="py-name">vv</tt><tt class="py-op">.</tt><tt class="py-name">doOnLDClick</tt><tt class="py-op">,</tt> <tt class="py-name">oldFcnName</tt><tt class="py-op">=</tt><tt class="py-string">'OnEnableSync'</tt><tt class="py-op">)</tt> </tt>
</div><a name="L3397"></a><tt class="py-lineno">3397</tt>  <tt class="py-line"> </tt>
<a name="L3398"></a><tt class="py-lineno">3398</tt>  <tt class="py-line"> </tt>
<a name="L3399"></a><tt class="py-lineno">3399</tt>  <tt class="py-line">    <tt class="py-keyword">def</tt> <tt class="py-def-name">onHistBrace</tt><tt class="py-op">(</tt><tt class="py-param">s</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L3400"></a><tt class="py-lineno">3400</tt>  <tt class="py-line">        <tt class="py-name">l</tt><tt class="py-op">,</tt><tt class="py-name">r</tt> <tt class="py-op">=</tt> <tt class="py-name">s</tt><tt class="py-op">.</tt><tt class="py-name">leftBrace</tt><tt class="py-op">,</tt><tt class="py-name">s</tt><tt class="py-op">.</tt><tt class="py-name">rightBrace</tt> </tt>
<a name="L3401"></a><tt class="py-lineno">3401</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt class="py-name">vid</tt> <tt class="py-keyword">in</tt> <tt class="py-name">vids</tt><tt class="py-op">:</tt> </tt>
<a name="L3402"></a><tt class="py-lineno">3402</tt>  <tt class="py-line">            <tt class="py-name">v</tt> <tt class="py-op">=</tt> <tt id="link-1529" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-1529', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt class="py-name">vid</tt><tt class="py-op">]</tt> </tt>
<a name="L3403"></a><tt class="py-lineno">3403</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">v</tt><tt class="py-op">:</tt> <tt class="py-comment"># viewer might have be closed in the mean time</tt> </tt>
<a name="L3404"></a><tt class="py-lineno">3404</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">v</tt><tt class="py-op">,</tt> <tt class="py-name">spv2_class</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L3405"></a><tt class="py-lineno">3405</tt>  <tt class="py-line">                    <tt class="py-keyword">pass</tt> <tt class="py-comment"># FIXME</tt> </tt>
<a name="L3406"></a><tt class="py-lineno">3406</tt>  <tt class="py-line">                <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L3407"></a><tt class="py-lineno">3407</tt>  <tt class="py-line">                    <tt class="py-keyword">if</tt> <tt id="link-1530" class="py-name" targets="Function Priithon.usefulX.vHistScaleGet()=Priithon.usefulX-module.html#vHistScaleGet"><a title="Priithon.usefulX.vHistScaleGet" class="py-name" href="#" onclick="return doclink('link-1530', 'vHistScaleGet', 'link-1530');">vHistScaleGet</a></tt><tt class="py-op">(</tt><tt class="py-name">vid</tt><tt class="py-op">)</tt> <tt class="py-op">!=</tt> <tt class="py-op">(</tt><tt class="py-name">l</tt><tt class="py-op">,</tt><tt class="py-name">r</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> <tt class="py-comment"># having "if" prevents recursive calling</tt> </tt>
<a name="L3408"></a><tt class="py-lineno">3408</tt>  <tt class="py-line">                        <tt id="link-1531" class="py-name"><a title="Priithon.usefulX.vHistScale" class="py-name" href="#" onclick="return doclink('link-1531', 'vHistScale', 'link-183');">vHistScale</a></tt><tt class="py-op">(</tt><tt class="py-name">vid</tt><tt class="py-op">,</tt> <tt class="py-name">l</tt><tt class="py-op">,</tt><tt class="py-name">r</tt><tt class="py-op">,</tt> <tt id="link-1532" class="py-name"><a title="Priithon.plt.interface.autoscale" class="py-name" href="#" onclick="return doclink('link-1532', 'autoscale', 'link-454');">autoscale</a></tt><tt class="py-op">=</tt><tt id="link-1533" class="py-name"><a title="Priithon.wxPyPlot.False" class="py-name" href="#" onclick="return doclink('link-1533', 'False', 'link-91');">False</a></tt><tt class="py-op">)</tt> </tt>
<a name="L3409"></a><tt class="py-lineno">3409</tt>  <tt class="py-line">            <tt class="py-string">'''</tt> </tt>
<a name="L3410"></a><tt class="py-lineno">3410</tt>  <tt class="py-line"><tt class="py-string">            # we do this by hand, to prevent recursive calling of onHistBrace()</tt> </tt>
<a name="L3411"></a><tt class="py-lineno">3411</tt>  <tt class="py-line"><tt class="py-string"></tt> </tt>
<a name="L3412"></a><tt class="py-lineno">3412</tt>  <tt class="py-line"><tt class="py-string">            vh= viewers[vid].hist</tt> </tt>
<a name="L3413"></a><tt class="py-lineno">3413</tt>  <tt class="py-line"><tt class="py-string">            vh.leftBrace,vh.rightBrace = l,r</tt> </tt>
<a name="L3414"></a><tt class="py-lineno">3414</tt>  <tt class="py-line"><tt class="py-string">            vh.Refresh()</tt> </tt>
<a name="L3415"></a><tt class="py-lineno">3415</tt>  <tt class="py-line"><tt class="py-string">            for f in vh.doOnBrace:</tt> </tt>
<a name="L3416"></a><tt class="py-lineno">3416</tt>  <tt class="py-line"><tt class="py-string">                if 'sync_HistBrace' != f.__name__: </tt> </tt>
<a name="L3417"></a><tt class="py-lineno">3417</tt>  <tt class="py-line"><tt class="py-string">                    f(vh)</tt> </tt>
<a name="L3418"></a><tt class="py-lineno">3418</tt>  <tt class="py-line"><tt class="py-string">            '''</tt> </tt>
</div><a name="L3419"></a><tt class="py-lineno">3419</tt>  <tt class="py-line">    <tt class="py-keyword">def</tt> <tt class="py-def-name">_registerHistBraceSync_off</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L3420"></a><tt class="py-lineno">3420</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt class="py-name">vid</tt> <tt class="py-keyword">in</tt> <tt class="py-name">vids</tt><tt class="py-op">:</tt> </tt>
<a name="L3421"></a><tt class="py-lineno">3421</tt>  <tt class="py-line">            <tt class="py-name">v</tt><tt class="py-op">=</tt><tt id="link-1534" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-1534', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt class="py-name">vid</tt><tt class="py-op">]</tt> </tt>
<a name="L3422"></a><tt class="py-lineno">3422</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">v</tt><tt class="py-op">,</tt> <tt class="py-name">spv2_class</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L3423"></a><tt class="py-lineno">3423</tt>  <tt class="py-line">                <tt class="py-keyword">for</tt> <tt class="py-name">h</tt> <tt class="py-keyword">in</tt> <tt class="py-name">v</tt><tt class="py-op">.</tt><tt id="link-1535" class="py-name"><a title="Priithon.histogram.hist" class="py-name" href="#" onclick="return doclink('link-1535', 'hist', 'link-13');">hist</a></tt><tt class="py-op">:</tt> </tt>
<a name="L3424"></a><tt class="py-lineno">3424</tt>  <tt class="py-line">                    <tt id="link-1536" class="py-name"><a title="Priithon.usefulX.registerEventHandler" class="py-name" href="#" onclick="return doclink('link-1536', 'registerEventHandler', 'link-1029');">registerEventHandler</a></tt><tt class="py-op">(</tt><tt class="py-name">h</tt><tt class="py-op">.</tt><tt class="py-name">doOnBrace</tt><tt class="py-op">,</tt>  </tt>
<a name="L3425"></a><tt class="py-lineno">3425</tt>  <tt class="py-line">                                            <tt class="py-name">oldFcnName</tt><tt class="py-op">=</tt><tt class="py-string">'sync_HistBrace'</tt><tt class="py-op">)</tt> </tt>
<a name="L3426"></a><tt class="py-lineno">3426</tt>  <tt class="py-line">            <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L3427"></a><tt class="py-lineno">3427</tt>  <tt class="py-line">                <tt id="link-1537" class="py-name"><a title="Priithon.usefulX.registerEventHandler" class="py-name" href="#" onclick="return doclink('link-1537', 'registerEventHandler', 'link-1029');">registerEventHandler</a></tt><tt class="py-op">(</tt><tt class="py-name">v</tt><tt class="py-op">.</tt><tt id="link-1538" class="py-name"><a title="Priithon.histogram.hist" class="py-name" href="#" onclick="return doclink('link-1538', 'hist', 'link-13');">hist</a></tt><tt class="py-op">.</tt><tt class="py-name">doOnBrace</tt><tt class="py-op">,</tt>  </tt>
<a name="L3428"></a><tt class="py-lineno">3428</tt>  <tt class="py-line">                                        <tt class="py-name">oldFcnName</tt><tt class="py-op">=</tt><tt class="py-string">'sync_HistBrace'</tt><tt class="py-op">)</tt> </tt>
</div><a name="L3429"></a><tt class="py-lineno">3429</tt>  <tt class="py-line">    <tt class="py-keyword">def</tt> <tt class="py-def-name">_registerHistBraceSync_on</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L3430"></a><tt class="py-lineno">3430</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt class="py-name">vid</tt> <tt class="py-keyword">in</tt> <tt class="py-name">vids</tt><tt class="py-op">:</tt> </tt>
<a name="L3431"></a><tt class="py-lineno">3431</tt>  <tt class="py-line">            <tt class="py-name">v</tt><tt class="py-op">=</tt><tt id="link-1539" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-1539', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt class="py-name">vid</tt><tt class="py-op">]</tt> </tt>
<a name="L3432"></a><tt class="py-lineno">3432</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">v</tt><tt class="py-op">,</tt> <tt class="py-name">spv2_class</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L3433"></a><tt class="py-lineno">3433</tt>  <tt class="py-line">                <tt class="py-keyword">for</tt> <tt class="py-name">h</tt> <tt class="py-keyword">in</tt> <tt class="py-name">v</tt><tt class="py-op">.</tt><tt id="link-1540" class="py-name"><a title="Priithon.histogram.hist" class="py-name" href="#" onclick="return doclink('link-1540', 'hist', 'link-13');">hist</a></tt><tt class="py-op">:</tt> </tt>
<a name="L3434"></a><tt class="py-lineno">3434</tt>  <tt class="py-line">                    <tt id="link-1541" class="py-name"><a title="Priithon.usefulX.registerEventHandler" class="py-name" href="#" onclick="return doclink('link-1541', 'registerEventHandler', 'link-1029');">registerEventHandler</a></tt><tt class="py-op">(</tt><tt class="py-name">h</tt><tt class="py-op">.</tt><tt class="py-name">doOnBrace</tt><tt class="py-op">,</tt> <tt class="py-name">onHistBrace</tt><tt class="py-op">,</tt>  </tt>
<a name="L3435"></a><tt class="py-lineno">3435</tt>  <tt class="py-line">                                            <tt class="py-name">newFcnName</tt><tt class="py-op">=</tt><tt class="py-string">'sync_HistBrace'</tt><tt class="py-op">)</tt> </tt>
<a name="L3436"></a><tt class="py-lineno">3436</tt>  <tt class="py-line">            <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L3437"></a><tt class="py-lineno">3437</tt>  <tt class="py-line">                <tt id="link-1542" class="py-name"><a title="Priithon.usefulX.registerEventHandler" class="py-name" href="#" onclick="return doclink('link-1542', 'registerEventHandler', 'link-1029');">registerEventHandler</a></tt><tt class="py-op">(</tt><tt class="py-name">v</tt><tt class="py-op">.</tt><tt id="link-1543" class="py-name"><a title="Priithon.histogram.hist" class="py-name" href="#" onclick="return doclink('link-1543', 'hist', 'link-13');">hist</a></tt><tt class="py-op">.</tt><tt class="py-name">doOnBrace</tt><tt class="py-op">,</tt> <tt class="py-name">onHistBrace</tt><tt class="py-op">,</tt>  </tt>
<a name="L3438"></a><tt class="py-lineno">3438</tt>  <tt class="py-line">                                        <tt class="py-name">newFcnName</tt><tt class="py-op">=</tt><tt class="py-string">'sync_HistBrace'</tt><tt class="py-op">)</tt> </tt>
</div><a name="L3439"></a><tt class="py-lineno">3439</tt>  <tt class="py-line"> </tt>
<a name="L3440"></a><tt class="py-lineno">3440</tt>  <tt class="py-line"> </tt>
<a name="L3441"></a><tt class="py-lineno">3441</tt>  <tt class="py-line">    <tt class="py-keyword">def</tt> <tt class="py-def-name">OnSyncDone</tt><tt class="py-op">(</tt><tt class="py-op">*</tt><tt class="py-param">args</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L3442"></a><tt class="py-lineno">3442</tt>  <tt class="py-line">        <tt id="link-1544" class="py-name" targets="Function Priithon.usefulX.vSyncViewersReset()=Priithon.usefulX-module.html#vSyncViewersReset"><a title="Priithon.usefulX.vSyncViewersReset" class="py-name" href="#" onclick="return doclink('link-1544', 'vSyncViewersReset', 'link-1544');">vSyncViewersReset</a></tt><tt class="py-op">(</tt><tt class="py-name">vids</tt><tt class="py-op">)</tt> </tt>
</div><a name="L3443"></a><tt class="py-lineno">3443</tt>  <tt class="py-line">    <tt class="py-keyword">def</tt> <tt class="py-def-name">OnEnableSync</tt><tt class="py-op">(</tt><tt class="py-op">*</tt><tt class="py-param">args</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L3444"></a><tt class="py-lineno">3444</tt>  <tt class="py-line">        <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">Bell</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L3445"></a><tt class="py-lineno">3445</tt>  <tt class="py-line">         </tt>
<a name="L3446"></a><tt class="py-lineno">3446</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-string">'vFollowMouse'</tt> <tt class="py-keyword">in</tt> <tt class="py-op">[</tt><tt class="py-name">f</tt><tt class="py-op">.</tt><tt class="py-name">__name__</tt> <tt class="py-keyword">for</tt> <tt class="py-name">f</tt> <tt class="py-keyword">in</tt> <tt id="link-1545" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-1545', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt class="py-name">vids</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-1546" class="py-name"><a title="Priithon.viewer" class="py-name" href="#" onclick="return doclink('link-1546', 'viewer', 'link-46');">viewer</a></tt><tt class="py-op">.</tt><tt id="link-1547" class="py-name"><a title="Priithon.mmviewer.GLViewer.doOnMouse" class="py-name" href="#" onclick="return doclink('link-1547', 'doOnMouse', 'link-187');">doOnMouse</a></tt><tt class="py-op">]</tt><tt class="py-op">:</tt> </tt>
<a name="L3447"></a><tt class="py-lineno">3447</tt>  <tt class="py-line">            <tt class="py-name">_registerSync_off</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L3448"></a><tt class="py-lineno">3448</tt>  <tt class="py-line">            <tt class="py-comment">#_registerHistBraceSync_off()</tt> </tt>
<a name="L3449"></a><tt class="py-lineno">3449</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L3450"></a><tt class="py-lineno">3450</tt>  <tt class="py-line">            <tt class="py-name">_registerSync_on</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
</div><a name="L3451"></a><tt class="py-lineno">3451</tt>  <tt class="py-line">            <tt class="py-comment">#_registerHistBraceSync_on()</tt> </tt>
<a name="L3452"></a><tt class="py-lineno">3452</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment">#global w</tt> </tt>
<a name="L3453"></a><tt class="py-lineno">3453</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment">#w = ev.GetEventObject()</tt> </tt>
<a name="L3454"></a><tt class="py-lineno">3454</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment">#print ev, ev.GetEventObject()</tt> </tt>
<a name="L3455"></a><tt class="py-lineno">3455</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment">#print vids</tt> </tt>
<a name="L3456"></a><tt class="py-lineno">3456</tt>  <tt class="py-line"><tt class="py-comment"></tt> </tt>
<a name="L3457"></a><tt class="py-lineno">3457</tt>  <tt class="py-line">    <tt class="py-name">_setup_SyncMenu_and_doubleClick</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L3458"></a><tt class="py-lineno">3458</tt>  <tt class="py-line">    <tt class="py-name">_registerSync_on</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L3459"></a><tt class="py-lineno">3459</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">syncHist</tt><tt class="py-op">:</tt> </tt>
<a name="L3460"></a><tt class="py-lineno">3460</tt>  <tt class="py-line">        <tt class="py-name">_registerHistBraceSync_on</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L3461"></a><tt class="py-lineno">3461</tt>  <tt class="py-line">    <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L3462"></a><tt class="py-lineno">3462</tt>  <tt class="py-line">        <tt class="py-name">_registerHistBraceSync_off</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
</div><a name="L3463"></a><tt class="py-lineno">3463</tt>  <tt class="py-line"> </tt>
<a name="vSyncViewersGui"></a><div id="vSyncViewersGui-def"><a name="L3464"></a><tt class="py-lineno">3464</tt> <a class="py-toggle" href="#" id="vSyncViewersGui-toggle" onclick="return toggle('vSyncViewersGui');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#vSyncViewersGui">vSyncViewersGui</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="vSyncViewersGui-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="vSyncViewersGui-expanded"><a name="L3465"></a><tt class="py-lineno">3465</tt>  <tt class="py-line">    <tt class="py-keyword">from</tt> <tt class="py-op">.</tt><tt id="link-1548" class="py-name" targets="Module Priithon.syncViewersGui=Priithon.syncViewersGui-module.html,Class Priithon.syncViewersGui.syncViewersGui=Priithon.syncViewersGui.syncViewersGui-class.html"><a title="Priithon.syncViewersGui
Priithon.syncViewersGui.syncViewersGui" class="py-name" href="#" onclick="return doclink('link-1548', 'syncViewersGui', 'link-1548');">syncViewersGui</a></tt> <tt class="py-keyword">import</tt> <tt id="link-1549" class="py-name"><a title="Priithon.syncViewersGui
Priithon.syncViewersGui.syncViewersGui" class="py-name" href="#" onclick="return doclink('link-1549', 'syncViewersGui', 'link-1548');">syncViewersGui</a></tt> </tt>
<a name="L3466"></a><tt class="py-lineno">3466</tt>  <tt class="py-line">    <tt id="link-1550" class="py-name"><a title="Priithon.syncViewersGui
Priithon.syncViewersGui.syncViewersGui" class="py-name" href="#" onclick="return doclink('link-1550', 'syncViewersGui', 'link-1548');">syncViewersGui</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
</div><a name="L3467"></a><tt class="py-lineno">3467</tt>  <tt class="py-line"> </tt>
<a name="L3468"></a><tt class="py-lineno">3468</tt>  <tt class="py-line"> </tt>
<a name="vgMarkIn3D"></a><div id="vgMarkIn3D-def"><a name="L3469"></a><tt class="py-lineno">3469</tt> <a class="py-toggle" href="#" id="vgMarkIn3D-toggle" onclick="return toggle('vgMarkIn3D');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#vgMarkIn3D">vgMarkIn3D</a><tt class="py-op">(</tt><tt class="py-param">v_id</tt><tt class="py-op">=</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-param">zyx</tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt><tt class="py-name">None</tt><tt class="py-op">,</tt><tt class="py-number">200</tt><tt class="py-op">,</tt><tt class="py-number">200</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-param">kind</tt><tt class="py-op">=</tt><tt class="py-string">'Cross'</tt><tt class="py-op">,</tt>  </tt>
<a name="L3470"></a><tt class="py-lineno">3470</tt>  <tt class="py-line">               <tt class="py-param">s</tt><tt class="py-op">=</tt><tt class="py-number">4</tt><tt class="py-op">,</tt> </tt>
<a name="L3471"></a><tt class="py-lineno">3471</tt>  <tt class="py-line">               <tt class="py-param">zPlusMinus</tt><tt class="py-op">=</tt><tt class="py-number">9999</tt><tt class="py-op">,</tt> </tt>
<a name="L3472"></a><tt class="py-lineno">3472</tt>  <tt class="py-line">               <tt class="py-param">colAtZ</tt>   <tt class="py-op">=</tt> <tt class="py-op">(</tt><tt class="py-number">1</tt><tt class="py-op">,</tt><tt class="py-number">1</tt><tt class="py-op">,</tt><tt class="py-number">1</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L3473"></a><tt class="py-lineno">3473</tt>  <tt class="py-line">               <tt class="py-param">colLessZ</tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt><tt class="py-number">1</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L3474"></a><tt class="py-lineno">3474</tt>  <tt class="py-line">               <tt class="py-param">colMoreZ</tt> <tt class="py-op">=</tt> <tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">,</tt><tt class="py-number">1</tt><tt class="py-op">,</tt><tt class="py-number">0</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L3475"></a><tt class="py-lineno">3475</tt>  <tt class="py-line">               <tt class="py-param">widthAtZ</tt>   <tt class="py-op">=</tt> <tt class="py-number">2</tt><tt class="py-op">,</tt> </tt>
<a name="L3476"></a><tt class="py-lineno">3476</tt>  <tt class="py-line">               <tt class="py-param">widthLessZ</tt> <tt class="py-op">=</tt> <tt class="py-number">1</tt><tt class="py-op">,</tt> </tt>
<a name="L3477"></a><tt class="py-lineno">3477</tt>  <tt class="py-line">               <tt class="py-param">widthMoreZ</tt> <tt class="py-op">=</tt> <tt class="py-number">1</tt><tt class="py-op">,</tt> </tt>
<a name="L3478"></a><tt class="py-lineno">3478</tt>  <tt class="py-line">               <tt class="py-param">name</tt><tt class="py-op">=</tt><tt class="py-string">"mark3D"</tt><tt class="py-op">,</tt> </tt>
<a name="L3479"></a><tt class="py-lineno">3479</tt>  <tt class="py-line">               <tt class="py-param">refreshNow</tt><tt class="py-op">=</tt><tt id="link-1551" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-1551', 'True', 'link-154');">True</a></tt> </tt>
<a name="L3480"></a><tt class="py-lineno">3480</tt>  <tt class="py-line">               <tt class="py-op">)</tt><tt class="py-op">:</tt> <tt class="py-comment"># , zAxis = 0):</tt> </tt>
</div><a name="L3481"></a><tt class="py-lineno">3481</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L3482"></a><tt class="py-lineno">3482</tt>  <tt class="py-line"><tt class="py-docstring">    kind is one of 'Cross', 'Circle', 'Box'</tt> </tt>
<a name="L3483"></a><tt class="py-lineno">3483</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L3484"></a><tt class="py-lineno">3484</tt>  <tt class="py-line"><tt class="py-docstring">    zyx is 3-tuple: if z is None use current</tt> </tt>
<a name="L3485"></a><tt class="py-lineno">3485</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L3486"></a><tt class="py-lineno">3486</tt>  <tt class="py-line"><tt class="py-docstring">    col: color</tt> </tt>
<a name="L3487"></a><tt class="py-lineno">3487</tt>  <tt class="py-line"><tt class="py-docstring">    AtZ    - in Z section at z</tt> </tt>
<a name="L3488"></a><tt class="py-lineno">3488</tt>  <tt class="py-line"><tt class="py-docstring">    LessZ  - in Z section smaller than z</tt> </tt>
<a name="L3489"></a><tt class="py-lineno">3489</tt>  <tt class="py-line"><tt class="py-docstring">    MoreZ  - in Z section larger than z</tt> </tt>
<a name="L3490"></a><tt class="py-lineno">3490</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L3491"></a><tt class="py-lineno">3491</tt>  <tt class="py-line"><tt class="py-docstring">    zPlusMinus - how many sections above/below z should be marked (at most)</tt> </tt>
<a name="L3492"></a><tt class="py-lineno">3492</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L3493"></a><tt class="py-lineno">3493</tt>  <tt class="py-line">    <tt class="py-name">v</tt> <tt class="py-op">=</tt> <tt id="link-1552" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-1552', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt class="py-name">v_id</tt><tt class="py-op">]</tt> </tt>
<a name="L3494"></a><tt class="py-lineno">3494</tt>  <tt class="py-line">     </tt>
<a name="L3495"></a><tt class="py-lineno">3495</tt>  <tt class="py-line">    <tt class="py-name">nz</tt> <tt class="py-op">=</tt> <tt class="py-name">v</tt><tt class="py-op">.</tt><tt class="py-name">zshape</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt>
<a name="L3496"></a><tt class="py-lineno">3496</tt>  <tt class="py-line"> </tt>
<a name="L3497"></a><tt class="py-lineno">3497</tt>  <tt class="py-line">    <tt class="py-name">z</tt><tt class="py-op">,</tt><tt class="py-name">y</tt><tt class="py-op">,</tt><tt id="link-1553" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-1553', 'x', 'link-72');">x</a></tt> <tt class="py-op">=</tt> <tt class="py-name">zyx</tt> </tt>
<a name="L3498"></a><tt class="py-lineno">3498</tt>  <tt class="py-line">    <tt class="py-name">yx</tt><tt class="py-op">=</tt><tt class="py-name">y</tt><tt class="py-op">,</tt><tt id="link-1554" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-1554', 'x', 'link-72');">x</a></tt> </tt>
<a name="L3499"></a><tt class="py-lineno">3499</tt>  <tt class="py-line"> </tt>
<a name="L3500"></a><tt class="py-lineno">3500</tt>  <tt class="py-line">    <tt class="py-name">z</tt> <tt class="py-op">=</tt> <tt class="py-name">int</tt><tt class="py-op">(</tt><tt class="py-name">z</tt><tt class="py-op">+</tt><tt class="py-number">.5</tt><tt class="py-op">)</tt> </tt>
<a name="L3501"></a><tt class="py-lineno">3501</tt>  <tt class="py-line"> </tt>
<a name="L3502"></a><tt class="py-lineno">3502</tt>  <tt class="py-line">    <tt class="py-name">zShown</tt> <tt class="py-op">=</tt> <tt class="py-name">v</tt><tt class="py-op">.</tt><tt class="py-name">zsec</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt>
<a name="L3503"></a><tt class="py-lineno">3503</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">z</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L3504"></a><tt class="py-lineno">3504</tt>  <tt class="py-line">        <tt class="py-name">z</tt> <tt class="py-op">=</tt> <tt class="py-name">zShown</tt> </tt>
<a name="L3505"></a><tt class="py-lineno">3505</tt>  <tt class="py-line"> </tt>
<a name="L3506"></a><tt class="py-lineno">3506</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">kind</tt><tt class="py-op">.</tt><tt class="py-name">lower</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">startswith</tt><tt class="py-op">(</tt><tt class="py-string">'ci'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt>  </tt>
<a name="L3507"></a><tt class="py-lineno">3507</tt>  <tt class="py-line">        <tt class="py-name">fffff</tt><tt class="py-op">=</tt><tt id="link-1555" class="py-name" targets="Function Priithon.usefulX.vgAddCircles()=Priithon.usefulX-module.html#vgAddCircles"><a title="Priithon.usefulX.vgAddCircles" class="py-name" href="#" onclick="return doclink('link-1555', 'vgAddCircles', 'link-1555');">vgAddCircles</a></tt> </tt>
<a name="L3508"></a><tt class="py-lineno">3508</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">kind</tt><tt class="py-op">.</tt><tt class="py-name">lower</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">startswith</tt><tt class="py-op">(</tt><tt class="py-string">'cr'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt>  </tt>
<a name="L3509"></a><tt class="py-lineno">3509</tt>  <tt class="py-line">        <tt class="py-name">fffff</tt><tt class="py-op">=</tt><tt id="link-1556" class="py-name"><a title="Priithon.usefulX.vgAddCrosses" class="py-name" href="#" onclick="return doclink('link-1556', 'vgAddCrosses', 'link-1397');">vgAddCrosses</a></tt> </tt>
<a name="L3510"></a><tt class="py-lineno">3510</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">kind</tt><tt class="py-op">.</tt><tt class="py-name">lower</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">startswith</tt><tt class="py-op">(</tt><tt class="py-string">'b'</tt><tt class="py-op">)</tt><tt class="py-op">:</tt>  </tt>
<a name="L3511"></a><tt class="py-lineno">3511</tt>  <tt class="py-line">        <tt class="py-name">fffff</tt><tt class="py-op">=</tt><tt id="link-1557" class="py-name" targets="Function Priithon.usefulX.vgAddBoxes()=Priithon.usefulX-module.html#vgAddBoxes"><a title="Priithon.usefulX.vgAddBoxes" class="py-name" href="#" onclick="return doclink('link-1557', 'vgAddBoxes', 'link-1557');">vgAddBoxes</a></tt> </tt>
<a name="L3512"></a><tt class="py-lineno">3512</tt>  <tt class="py-line">        <tt class="py-name">s</tt> <tt class="py-op">*=</tt><tt class="py-number">.5</tt> </tt>
<a name="L3513"></a><tt class="py-lineno">3513</tt>  <tt class="py-line"> </tt>
<a name="L3514"></a><tt class="py-lineno">3514</tt>  <tt class="py-line">    <tt class="py-name">z0</tt> <tt class="py-op">=</tt> <tt class="py-name">z</tt><tt class="py-op">-</tt><tt class="py-name">zPlusMinus</tt> </tt>
<a name="L3515"></a><tt class="py-lineno">3515</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">z0</tt><tt class="py-op">&lt;</tt><tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
<a name="L3516"></a><tt class="py-lineno">3516</tt>  <tt class="py-line">        <tt class="py-name">z0</tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
<a name="L3517"></a><tt class="py-lineno">3517</tt>  <tt class="py-line">    <tt class="py-name">z1</tt> <tt class="py-op">=</tt> <tt class="py-name">z</tt><tt class="py-op">+</tt><tt class="py-name">zPlusMinus</tt> </tt>
<a name="L3518"></a><tt class="py-lineno">3518</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">z1</tt><tt class="py-op">&gt;</tt><tt class="py-name">nz</tt><tt class="py-op">:</tt> </tt>
<a name="L3519"></a><tt class="py-lineno">3519</tt>  <tt class="py-line">        <tt class="py-name">z1</tt> <tt class="py-op">=</tt> <tt class="py-name">nz</tt> </tt>
<a name="L3520"></a><tt class="py-lineno">3520</tt>  <tt class="py-line">    <tt class="py-keyword">for</tt> <tt id="link-1558" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-1558', 'i', 'link-252');">i</a></tt> <tt class="py-keyword">in</tt> <tt id="link-1559" class="py-name"><a title="Priithon.plt.plot_objects.axis_object.range" class="py-name" href="#" onclick="return doclink('link-1559', 'range', 'link-178');">range</a></tt><tt class="py-op">(</tt><tt class="py-name">z0</tt><tt class="py-op">,</tt><tt class="py-name">z</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L3521"></a><tt class="py-lineno">3521</tt>  <tt class="py-line">        <tt class="py-name">q</tt><tt class="py-op">=</tt><tt class="py-name">fffff</tt><tt class="py-op">(</tt><tt class="py-name">v_id</tt><tt class="py-op">,</tt> <tt class="py-op">[</tt><tt class="py-name">yx</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-name">s</tt><tt class="py-op">,</tt> <tt class="py-name">color</tt><tt class="py-op">=</tt><tt class="py-name">colLessZ</tt><tt class="py-op">,</tt> <tt id="link-1560" class="py-name"><a title="Priithon.plt.plot_utility.box_object.width" class="py-name" href="#" onclick="return doclink('link-1560', 'width', 'link-1068');">width</a></tt><tt class="py-op">=</tt><tt class="py-name">widthLessZ</tt><tt class="py-op">,</tt>  </tt>
<a name="L3522"></a><tt class="py-lineno">3522</tt>  <tt class="py-line">                <tt id="link-1561" class="py-name" targets="Variable Priithon.py.crust.Crust.name=Priithon.py.crust.Crust-class.html#name,Variable Priithon.py.crust.CrustFrame.name=Priithon.py.crust.CrustFrame-class.html#name,Variable Priithon.py.filling.Filling.name=Priithon.py.filling.Filling-class.html#name,Variable Priithon.py.filling.FillingFrame.name=Priithon.py.filling.FillingFrame-class.html#name,Variable Priithon.py.filling.FillingText.name=Priithon.py.filling.FillingText-class.html#name,Variable Priithon.py.filling.FillingTree.name=Priithon.py.filling.FillingTree-class.html#name,Variable Priithon.py.shell.Shell.name=Priithon.py.shell.Shell-class.html#name,Variable Priithon.py.shell.ShellFacade.name=Priithon.py.shell.ShellFacade-class.html#name,Variable Priithon.py.shell.ShellFrame.name=Priithon.py.shell.ShellFrame-class.html#name"><a title="Priithon.py.crust.Crust.name
Priithon.py.crust.CrustFrame.name
Priithon.py.filling.Filling.name
Priithon.py.filling.FillingFrame.name
Priithon.py.filling.FillingText.name
Priithon.py.filling.FillingTree.name
Priithon.py.shell.Shell.name
Priithon.py.shell.ShellFacade.name
Priithon.py.shell.ShellFrame.name" class="py-name" href="#" onclick="return doclink('link-1561', 'name', 'link-1561');">name</a></tt><tt class="py-op">=</tt><tt class="py-op">[</tt><tt class="py-string">"markedIn3D"</tt><tt class="py-op">,</tt> <tt id="link-1562" class="py-name"><a title="Priithon.py.crust.Crust.name
Priithon.py.crust.CrustFrame.name
Priithon.py.filling.Filling.name
Priithon.py.filling.FillingFrame.name
Priithon.py.filling.FillingText.name
Priithon.py.filling.FillingTree.name
Priithon.py.shell.Shell.name
Priithon.py.shell.ShellFacade.name
Priithon.py.shell.ShellFrame.name" class="py-name" href="#" onclick="return doclink('link-1562', 'name', 'link-1561');">name</a></tt><tt class="py-op">,</tt><tt class="py-op">(</tt><tt id="link-1563" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-1563', 'i', 'link-252');">i</a></tt><tt class="py-op">,</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-name">idx</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-name">enable</tt><tt class="py-op">=</tt><tt id="link-1564" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-1564', 'i', 'link-252');">i</a></tt><tt class="py-op">==</tt><tt class="py-name">zShown</tt><tt class="py-op">,</tt> <tt class="py-name">refreshNow</tt><tt class="py-op">=</tt><tt id="link-1565" class="py-name"><a title="Priithon.wxPyPlot.False" class="py-name" href="#" onclick="return doclink('link-1565', 'False', 'link-91');">False</a></tt><tt class="py-op">)</tt> </tt>
<a name="L3523"></a><tt class="py-lineno">3523</tt>  <tt class="py-line"> </tt>
<a name="L3524"></a><tt class="py-lineno">3524</tt>  <tt class="py-line">    <tt class="py-keyword">for</tt> <tt id="link-1566" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-1566', 'i', 'link-252');">i</a></tt> <tt class="py-keyword">in</tt> <tt id="link-1567" class="py-name"><a title="Priithon.plt.plot_objects.axis_object.range" class="py-name" href="#" onclick="return doclink('link-1567', 'range', 'link-178');">range</a></tt><tt class="py-op">(</tt><tt class="py-name">z</tt><tt class="py-op">+</tt><tt class="py-number">1</tt><tt class="py-op">,</tt><tt class="py-name">z1</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L3525"></a><tt class="py-lineno">3525</tt>  <tt class="py-line">        <tt class="py-name">q</tt><tt class="py-op">=</tt><tt class="py-name">fffff</tt><tt class="py-op">(</tt><tt class="py-name">v_id</tt><tt class="py-op">,</tt> <tt class="py-op">[</tt><tt class="py-name">yx</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-name">s</tt><tt class="py-op">,</tt> <tt class="py-name">color</tt><tt class="py-op">=</tt><tt class="py-name">colMoreZ</tt><tt class="py-op">,</tt> <tt id="link-1568" class="py-name"><a title="Priithon.plt.plot_utility.box_object.width" class="py-name" href="#" onclick="return doclink('link-1568', 'width', 'link-1068');">width</a></tt><tt class="py-op">=</tt><tt class="py-name">widthMoreZ</tt><tt class="py-op">,</tt>  </tt>
<a name="L3526"></a><tt class="py-lineno">3526</tt>  <tt class="py-line">                <tt id="link-1569" class="py-name"><a title="Priithon.py.crust.Crust.name
Priithon.py.crust.CrustFrame.name
Priithon.py.filling.Filling.name
Priithon.py.filling.FillingFrame.name
Priithon.py.filling.FillingText.name
Priithon.py.filling.FillingTree.name
Priithon.py.shell.Shell.name
Priithon.py.shell.ShellFacade.name
Priithon.py.shell.ShellFrame.name" class="py-name" href="#" onclick="return doclink('link-1569', 'name', 'link-1561');">name</a></tt><tt class="py-op">=</tt><tt class="py-op">[</tt><tt class="py-string">"markedIn3D"</tt><tt class="py-op">,</tt> <tt id="link-1570" class="py-name"><a title="Priithon.py.crust.Crust.name
Priithon.py.crust.CrustFrame.name
Priithon.py.filling.Filling.name
Priithon.py.filling.FillingFrame.name
Priithon.py.filling.FillingText.name
Priithon.py.filling.FillingTree.name
Priithon.py.shell.Shell.name
Priithon.py.shell.ShellFacade.name
Priithon.py.shell.ShellFrame.name" class="py-name" href="#" onclick="return doclink('link-1570', 'name', 'link-1561');">name</a></tt><tt class="py-op">,</tt><tt class="py-op">(</tt><tt id="link-1571" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-1571', 'i', 'link-252');">i</a></tt><tt class="py-op">,</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-name">idx</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-name">enable</tt><tt class="py-op">=</tt><tt id="link-1572" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-1572', 'i', 'link-252');">i</a></tt><tt class="py-op">==</tt><tt class="py-name">zShown</tt><tt class="py-op">,</tt> <tt class="py-name">refreshNow</tt><tt class="py-op">=</tt><tt id="link-1573" class="py-name"><a title="Priithon.wxPyPlot.False" class="py-name" href="#" onclick="return doclink('link-1573', 'False', 'link-91');">False</a></tt><tt class="py-op">)</tt> </tt>
<a name="L3527"></a><tt class="py-lineno">3527</tt>  <tt class="py-line">         </tt>
<a name="L3528"></a><tt class="py-lineno">3528</tt>  <tt class="py-line">    <tt class="py-name">q</tt><tt class="py-op">=</tt><tt class="py-name">fffff</tt><tt class="py-op">(</tt><tt class="py-name">v_id</tt><tt class="py-op">,</tt> <tt class="py-op">[</tt><tt class="py-name">yx</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-name">s</tt><tt class="py-op">,</tt> <tt class="py-name">color</tt><tt class="py-op">=</tt><tt class="py-name">colAtZ</tt><tt class="py-op">,</tt> <tt id="link-1574" class="py-name"><a title="Priithon.plt.plot_utility.box_object.width" class="py-name" href="#" onclick="return doclink('link-1574', 'width', 'link-1068');">width</a></tt><tt class="py-op">=</tt><tt class="py-name">widthAtZ</tt><tt class="py-op">,</tt>  </tt>
<a name="L3529"></a><tt class="py-lineno">3529</tt>  <tt class="py-line">            <tt id="link-1575" class="py-name"><a title="Priithon.py.crust.Crust.name
Priithon.py.crust.CrustFrame.name
Priithon.py.filling.Filling.name
Priithon.py.filling.FillingFrame.name
Priithon.py.filling.FillingText.name
Priithon.py.filling.FillingTree.name
Priithon.py.shell.Shell.name
Priithon.py.shell.ShellFacade.name
Priithon.py.shell.ShellFrame.name" class="py-name" href="#" onclick="return doclink('link-1575', 'name', 'link-1561');">name</a></tt><tt class="py-op">=</tt><tt class="py-op">[</tt><tt class="py-string">"markedIn3D"</tt><tt class="py-op">,</tt> <tt id="link-1576" class="py-name"><a title="Priithon.py.crust.Crust.name
Priithon.py.crust.CrustFrame.name
Priithon.py.filling.Filling.name
Priithon.py.filling.FillingFrame.name
Priithon.py.filling.FillingText.name
Priithon.py.filling.FillingTree.name
Priithon.py.shell.Shell.name
Priithon.py.shell.ShellFacade.name
Priithon.py.shell.ShellFrame.name" class="py-name" href="#" onclick="return doclink('link-1576', 'name', 'link-1561');">name</a></tt><tt class="py-op">,</tt><tt class="py-op">(</tt><tt class="py-name">z</tt><tt class="py-op">,</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-name">idx</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-name">enable</tt><tt class="py-op">=</tt><tt class="py-name">z</tt><tt class="py-op">==</tt><tt class="py-name">zShown</tt><tt class="py-op">,</tt> <tt class="py-name">refreshNow</tt><tt class="py-op">=</tt><tt class="py-name">refreshNow</tt><tt class="py-op">)</tt> </tt>
</div><a name="L3530"></a><tt class="py-lineno">3530</tt>  <tt class="py-line"> </tt>
<a name="L3531"></a><tt class="py-lineno">3531</tt>  <tt class="py-line"> </tt>
<a name="L3532"></a><tt class="py-lineno">3532</tt>  <tt class="py-line"> </tt>
<a name="L3533"></a><tt class="py-lineno">3533</tt>  <tt class="py-line"> </tt>
<a name="L3534"></a><tt class="py-lineno">3534</tt>  <tt class="py-line"> </tt>
<a name="L3535"></a><tt class="py-lineno">3535</tt>  <tt class="py-line"> </tt>
<a name="L3536"></a><tt class="py-lineno">3536</tt>  <tt class="py-line"> </tt>
<a name="L3537"></a><tt class="py-lineno">3537</tt>  <tt class="py-line"> </tt>
<a name="L3538"></a><tt class="py-lineno">3538</tt>  <tt class="py-line"> </tt>
<a name="L3539"></a><tt class="py-lineno">3539</tt>  <tt class="py-line"> </tt>
<a name="L3540"></a><tt class="py-lineno">3540</tt>  <tt class="py-line"> </tt>
<a name="vm"></a><div id="vm-def"><a name="L3541"></a><tt class="py-lineno">3541</tt> <a class="py-toggle" href="#" id="vm-toggle" onclick="return toggle('vm');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#vm">vm</a><tt class="py-op">(</tt><tt class="py-param">id</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="vm-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="vm-expanded"><a name="L3542"></a><tt class="py-lineno">3542</tt>  <tt class="py-line">    <tt class="py-docstring">"""return mountain viewer window of id"""</tt> </tt>
<a name="L3543"></a><tt class="py-lineno">3543</tt>  <tt class="py-line">    <tt class="py-keyword">return</tt> <tt id="link-1577" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-1577', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt id="link-1578" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-1578', 'id', 'link-217');">id</a></tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">m</tt> </tt>
</div><a name="vmScale"></a><div id="vmScale-def"><a name="L3544"></a><tt class="py-lineno">3544</tt> <a class="py-toggle" href="#" id="vmScale-toggle" onclick="return toggle('vmScale');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#vmScale">vmScale</a><tt class="py-op">(</tt><tt class="py-param">id</tt><tt class="py-op">,</tt> <tt class="py-param">zscale</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="vmScale-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="vmScale-expanded"><a name="L3545"></a><tt class="py-lineno">3545</tt>  <tt class="py-line">    <tt class="py-docstring">"""scale mountain viewer window of id"""</tt> </tt>
<a name="L3546"></a><tt class="py-lineno">3546</tt>  <tt class="py-line">    <tt class="py-keyword">return</tt> <tt id="link-1579" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-1579', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt id="link-1580" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-1580', 'id', 'link-217');">id</a></tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">m</tt><tt class="py-op">.</tt><tt class="py-name">setZScale</tt><tt class="py-op">(</tt><tt class="py-name">zscale</tt><tt class="py-op">)</tt> </tt>
</div><a name="L3547"></a><tt class="py-lineno">3547</tt>  <tt class="py-line"> </tt>
<a name="L3548"></a><tt class="py-lineno">3548</tt>  <tt class="py-line"> </tt>
<a name="L3549"></a><tt class="py-lineno">3549</tt>  <tt class="py-line"> </tt>
<a name="L3550"></a><tt class="py-lineno">3550</tt>  <tt class="py-line"><tt class="py-keyword">from</tt> <tt class="py-name">OpenGL</tt> <tt class="py-keyword">import</tt> <tt class="py-name">GL</tt> </tt>
<a name="L3551"></a><tt class="py-lineno">3551</tt>  <tt class="py-line"><tt class="py-comment"># def glTex2Don():</tt> </tt>
<a name="L3552"></a><tt class="py-lineno">3552</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#   pass# #20050520 GL.glEnable( GL.GL_TEXTURE_2D)</tt> </tt>
<a name="L3553"></a><tt class="py-lineno">3553</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment"># def glTex2Doff():</tt> </tt>
<a name="L3554"></a><tt class="py-lineno">3554</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#   pass# #20050520 GL.glDisable(GL.GL_TEXTURE_2D)</tt> </tt>
<a name="glCross"></a><div id="glCross-def"><a name="L3555"></a><tt class="py-lineno">3555</tt> <a class="py-toggle" href="#" id="glCross-toggle" onclick="return toggle('glCross');">-</a><tt class="py-line"><tt class="py-comment"></tt><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#glCross">glCross</a><tt class="py-op">(</tt><tt class="py-param">x0</tt><tt class="py-op">,</tt><tt class="py-param">y0</tt><tt class="py-op">,</tt> <tt class="py-param">length</tt><tt class="py-op">=</tt><tt class="py-number">50</tt><tt class="py-op">,</tt> <tt class="py-param">color</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="glCross-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="glCross-expanded"><a name="L3556"></a><tt class="py-lineno">3556</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">color</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L3557"></a><tt class="py-lineno">3557</tt>  <tt class="py-line">        <tt class="py-name">GL</tt><tt class="py-op">.</tt><tt class="py-name">glColor</tt><tt class="py-op">(</tt> <tt class="py-name">color</tt> <tt class="py-op">)</tt> </tt>
<a name="L3558"></a><tt class="py-lineno">3558</tt>  <tt class="py-line">    <tt class="py-name">GL</tt><tt class="py-op">.</tt><tt class="py-name">glBegin</tt><tt class="py-op">(</tt> <tt class="py-name">GL</tt><tt class="py-op">.</tt><tt id="link-1581" class="py-name" targets="Variable Priithon.viewer.GL_LINES=Priithon.viewer-module.html#GL_LINES,Variable Priithon.viewer2.GL_LINES=Priithon.viewer2-module.html#GL_LINES"><a title="Priithon.viewer.GL_LINES
Priithon.viewer2.GL_LINES" class="py-name" href="#" onclick="return doclink('link-1581', 'GL_LINES', 'link-1581');">GL_LINES</a></tt> <tt class="py-op">)</tt> </tt>
<a name="L3559"></a><tt class="py-lineno">3559</tt>  <tt class="py-line">    <tt class="py-name">GL</tt><tt class="py-op">.</tt><tt class="py-name">glVertex2f</tt><tt class="py-op">(</tt> <tt class="py-name">x0</tt><tt class="py-op">-</tt><tt class="py-name">length</tt><tt class="py-op">,</tt><tt class="py-name">y0</tt><tt class="py-op">-</tt><tt class="py-name">length</tt> <tt class="py-op">)</tt> </tt>
<a name="L3560"></a><tt class="py-lineno">3560</tt>  <tt class="py-line">    <tt class="py-name">GL</tt><tt class="py-op">.</tt><tt class="py-name">glVertex2f</tt><tt class="py-op">(</tt> <tt class="py-name">x0</tt><tt class="py-op">+</tt><tt class="py-name">length</tt><tt class="py-op">,</tt><tt class="py-name">y0</tt><tt class="py-op">+</tt><tt class="py-name">length</tt> <tt class="py-op">)</tt> </tt>
<a name="L3561"></a><tt class="py-lineno">3561</tt>  <tt class="py-line">    <tt class="py-name">GL</tt><tt class="py-op">.</tt><tt class="py-name">glVertex2f</tt><tt class="py-op">(</tt> <tt class="py-name">x0</tt><tt class="py-op">-</tt><tt class="py-name">length</tt><tt class="py-op">,</tt><tt class="py-name">y0</tt><tt class="py-op">+</tt><tt class="py-name">length</tt> <tt class="py-op">)</tt> </tt>
<a name="L3562"></a><tt class="py-lineno">3562</tt>  <tt class="py-line">    <tt class="py-name">GL</tt><tt class="py-op">.</tt><tt class="py-name">glVertex2f</tt><tt class="py-op">(</tt> <tt class="py-name">x0</tt><tt class="py-op">+</tt><tt class="py-name">length</tt><tt class="py-op">,</tt><tt class="py-name">y0</tt><tt class="py-op">-</tt><tt class="py-name">length</tt> <tt class="py-op">)</tt> </tt>
<a name="L3563"></a><tt class="py-lineno">3563</tt>  <tt class="py-line">    <tt class="py-name">GL</tt><tt class="py-op">.</tt><tt class="py-name">glEnd</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
</div><a name="glPlus"></a><div id="glPlus-def"><a name="L3564"></a><tt class="py-lineno">3564</tt> <a class="py-toggle" href="#" id="glPlus-toggle" onclick="return toggle('glPlus');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#glPlus">glPlus</a><tt class="py-op">(</tt><tt class="py-param">x0</tt><tt class="py-op">,</tt><tt class="py-param">y0</tt><tt class="py-op">,</tt> <tt class="py-param">length</tt><tt class="py-op">=</tt><tt class="py-number">50</tt><tt class="py-op">,</tt> <tt class="py-param">color</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="glPlus-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="glPlus-expanded"><a name="L3565"></a><tt class="py-lineno">3565</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">color</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L3566"></a><tt class="py-lineno">3566</tt>  <tt class="py-line">        <tt class="py-name">GL</tt><tt class="py-op">.</tt><tt class="py-name">glColor</tt><tt class="py-op">(</tt> <tt class="py-name">color</tt> <tt class="py-op">)</tt> </tt>
<a name="L3567"></a><tt class="py-lineno">3567</tt>  <tt class="py-line">    <tt class="py-name">GL</tt><tt class="py-op">.</tt><tt class="py-name">glBegin</tt><tt class="py-op">(</tt> <tt class="py-name">GL</tt><tt class="py-op">.</tt><tt id="link-1582" class="py-name"><a title="Priithon.viewer.GL_LINES
Priithon.viewer2.GL_LINES" class="py-name" href="#" onclick="return doclink('link-1582', 'GL_LINES', 'link-1581');">GL_LINES</a></tt> <tt class="py-op">)</tt> </tt>
<a name="L3568"></a><tt class="py-lineno">3568</tt>  <tt class="py-line">    <tt class="py-name">GL</tt><tt class="py-op">.</tt><tt class="py-name">glVertex2f</tt><tt class="py-op">(</tt> <tt class="py-name">x0</tt><tt class="py-op">-</tt><tt class="py-name">length</tt><tt class="py-op">,</tt><tt class="py-name">y0</tt> <tt class="py-op">)</tt> </tt>
<a name="L3569"></a><tt class="py-lineno">3569</tt>  <tt class="py-line">    <tt class="py-name">GL</tt><tt class="py-op">.</tt><tt class="py-name">glVertex2f</tt><tt class="py-op">(</tt> <tt class="py-name">x0</tt><tt class="py-op">+</tt><tt class="py-name">length</tt><tt class="py-op">,</tt><tt class="py-name">y0</tt> <tt class="py-op">)</tt> </tt>
<a name="L3570"></a><tt class="py-lineno">3570</tt>  <tt class="py-line">    <tt class="py-name">GL</tt><tt class="py-op">.</tt><tt class="py-name">glVertex2f</tt><tt class="py-op">(</tt> <tt class="py-name">x0</tt><tt class="py-op">,</tt><tt class="py-name">y0</tt><tt class="py-op">-</tt><tt class="py-name">length</tt> <tt class="py-op">)</tt> </tt>
<a name="L3571"></a><tt class="py-lineno">3571</tt>  <tt class="py-line">    <tt class="py-name">GL</tt><tt class="py-op">.</tt><tt class="py-name">glVertex2f</tt><tt class="py-op">(</tt> <tt class="py-name">x0</tt><tt class="py-op">,</tt><tt class="py-name">y0</tt><tt class="py-op">+</tt><tt class="py-name">length</tt> <tt class="py-op">)</tt> </tt>
<a name="L3572"></a><tt class="py-lineno">3572</tt>  <tt class="py-line">    <tt class="py-name">GL</tt><tt class="py-op">.</tt><tt class="py-name">glEnd</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
</div><a name="glLine"></a><div id="glLine-def"><a name="L3573"></a><tt class="py-lineno">3573</tt> <a class="py-toggle" href="#" id="glLine-toggle" onclick="return toggle('glLine');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#glLine">glLine</a><tt class="py-op">(</tt><tt class="py-param">x0</tt><tt class="py-op">,</tt><tt class="py-param">y0</tt><tt class="py-op">,</tt><tt class="py-param">x1</tt><tt class="py-op">,</tt><tt class="py-param">y1</tt><tt class="py-op">,</tt> <tt class="py-param">color</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="glLine-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="glLine-expanded"><a name="L3574"></a><tt class="py-lineno">3574</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">color</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L3575"></a><tt class="py-lineno">3575</tt>  <tt class="py-line">        <tt class="py-name">GL</tt><tt class="py-op">.</tt><tt class="py-name">glColor</tt><tt class="py-op">(</tt> <tt class="py-name">color</tt> <tt class="py-op">)</tt> </tt>
<a name="L3576"></a><tt class="py-lineno">3576</tt>  <tt class="py-line">    <tt class="py-name">GL</tt><tt class="py-op">.</tt><tt class="py-name">glBegin</tt><tt class="py-op">(</tt> <tt class="py-name">GL</tt><tt class="py-op">.</tt><tt id="link-1583" class="py-name"><a title="Priithon.viewer.GL_LINES
Priithon.viewer2.GL_LINES" class="py-name" href="#" onclick="return doclink('link-1583', 'GL_LINES', 'link-1581');">GL_LINES</a></tt> <tt class="py-op">)</tt> </tt>
<a name="L3577"></a><tt class="py-lineno">3577</tt>  <tt class="py-line">    <tt class="py-name">GL</tt><tt class="py-op">.</tt><tt class="py-name">glVertex2f</tt><tt class="py-op">(</tt> <tt class="py-name">x0</tt><tt class="py-op">,</tt><tt class="py-name">y0</tt> <tt class="py-op">)</tt> </tt>
<a name="L3578"></a><tt class="py-lineno">3578</tt>  <tt class="py-line">    <tt class="py-name">GL</tt><tt class="py-op">.</tt><tt class="py-name">glVertex2f</tt><tt class="py-op">(</tt> <tt class="py-name">x1</tt><tt class="py-op">,</tt><tt class="py-name">y1</tt> <tt class="py-op">)</tt> </tt>
<a name="L3579"></a><tt class="py-lineno">3579</tt>  <tt class="py-line">    <tt class="py-name">GL</tt><tt class="py-op">.</tt><tt class="py-name">glEnd</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
</div><a name="L3580"></a><tt class="py-lineno">3580</tt>  <tt class="py-line"> </tt>
<a name="glLineYxDyx"></a><div id="glLineYxDyx-def"><a name="L3581"></a><tt class="py-lineno">3581</tt> <a class="py-toggle" href="#" id="glLineYxDyx-toggle" onclick="return toggle('glLineYxDyx');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#glLineYxDyx">glLineYxDyx</a><tt class="py-op">(</tt><tt class="py-param">yx0</tt><tt class="py-op">,</tt><tt class="py-param">dyx</tt><tt class="py-op">,</tt> <tt class="py-param">color</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="glLineYxDyx-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="glLineYxDyx-expanded"><a name="L3582"></a><tt class="py-lineno">3582</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">color</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L3583"></a><tt class="py-lineno">3583</tt>  <tt class="py-line">        <tt class="py-name">GL</tt><tt class="py-op">.</tt><tt class="py-name">glColor</tt><tt class="py-op">(</tt> <tt class="py-name">color</tt> <tt class="py-op">)</tt> </tt>
<a name="L3584"></a><tt class="py-lineno">3584</tt>  <tt class="py-line">    <tt class="py-name">GL</tt><tt class="py-op">.</tt><tt class="py-name">glBegin</tt><tt class="py-op">(</tt> <tt class="py-name">GL</tt><tt class="py-op">.</tt><tt id="link-1584" class="py-name"><a title="Priithon.viewer.GL_LINES
Priithon.viewer2.GL_LINES" class="py-name" href="#" onclick="return doclink('link-1584', 'GL_LINES', 'link-1581');">GL_LINES</a></tt> <tt class="py-op">)</tt> </tt>
<a name="L3585"></a><tt class="py-lineno">3585</tt>  <tt class="py-line">    <tt class="py-name">GL</tt><tt class="py-op">.</tt><tt class="py-name">glVertex2f</tt><tt class="py-op">(</tt> <tt class="py-name">float</tt><tt class="py-op">(</tt><tt class="py-name">yx0</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">float</tt><tt class="py-op">(</tt><tt class="py-name">yx0</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> <tt class="py-op">)</tt> <tt class="py-comment">## using float() because SWIG&lt;-&gt;numpy troubles: a 'float' is expected, 'numpy.float32(31.2506)' is received</tt> </tt>
<a name="L3586"></a><tt class="py-lineno">3586</tt>  <tt class="py-line">    <tt class="py-name">GL</tt><tt class="py-op">.</tt><tt class="py-name">glVertex2f</tt><tt class="py-op">(</tt> <tt class="py-name">float</tt><tt class="py-op">(</tt><tt class="py-name">yx0</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">+</tt><tt class="py-name">dyx</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">float</tt><tt class="py-op">(</tt><tt class="py-name">yx0</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">+</tt><tt class="py-name">dyx</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> <tt class="py-op">)</tt><tt class="py-comment">## using float() because SWIG&lt;-&gt;numpy troubles: a 'float' is expected, 'numpy.float32(31.2506)' is received</tt> </tt>
<a name="L3587"></a><tt class="py-lineno">3587</tt>  <tt class="py-line">    <tt class="py-name">GL</tt><tt class="py-op">.</tt><tt class="py-name">glEnd</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
</div><a name="L3588"></a><tt class="py-lineno">3588</tt>  <tt class="py-line"> </tt>
<a name="glBox"></a><div id="glBox-def"><a name="L3589"></a><tt class="py-lineno">3589</tt> <a class="py-toggle" href="#" id="glBox-toggle" onclick="return toggle('glBox');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#glBox">glBox</a><tt class="py-op">(</tt><tt class="py-param">x0</tt><tt class="py-op">,</tt><tt class="py-param">y0</tt><tt class="py-op">,</tt><tt class="py-param">x1</tt><tt class="py-op">,</tt><tt class="py-param">y1</tt><tt class="py-op">,</tt> <tt class="py-param">color</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="glBox-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="glBox-expanded"><a name="L3590"></a><tt class="py-lineno">3590</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">color</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L3591"></a><tt class="py-lineno">3591</tt>  <tt class="py-line">        <tt class="py-name">GL</tt><tt class="py-op">.</tt><tt class="py-name">glColor</tt><tt class="py-op">(</tt> <tt class="py-name">color</tt> <tt class="py-op">)</tt> </tt>
<a name="L3592"></a><tt class="py-lineno">3592</tt>  <tt class="py-line">    <tt class="py-name">GL</tt><tt class="py-op">.</tt><tt class="py-name">glBegin</tt><tt class="py-op">(</tt> <tt class="py-name">GL</tt><tt class="py-op">.</tt><tt id="link-1585" class="py-name"><a title="Priithon.viewer.GL_LINE_LOOP
Priithon.viewer2.GL_LINE_LOOP" class="py-name" href="#" onclick="return doclink('link-1585', 'GL_LINE_LOOP', 'link-1304');">GL_LINE_LOOP</a></tt> <tt class="py-op">)</tt> </tt>
<a name="L3593"></a><tt class="py-lineno">3593</tt>  <tt class="py-line">    <tt class="py-name">GL</tt><tt class="py-op">.</tt><tt class="py-name">glVertex2f</tt><tt class="py-op">(</tt> <tt class="py-name">x0</tt><tt class="py-op">,</tt><tt class="py-name">y0</tt> <tt class="py-op">)</tt> </tt>
<a name="L3594"></a><tt class="py-lineno">3594</tt>  <tt class="py-line">    <tt class="py-name">GL</tt><tt class="py-op">.</tt><tt class="py-name">glVertex2f</tt><tt class="py-op">(</tt> <tt class="py-name">x0</tt><tt class="py-op">,</tt><tt class="py-name">y1</tt> <tt class="py-op">)</tt> </tt>
<a name="L3595"></a><tt class="py-lineno">3595</tt>  <tt class="py-line">    <tt class="py-name">GL</tt><tt class="py-op">.</tt><tt class="py-name">glVertex2f</tt><tt class="py-op">(</tt> <tt class="py-name">x1</tt><tt class="py-op">,</tt><tt class="py-name">y1</tt> <tt class="py-op">)</tt> </tt>
<a name="L3596"></a><tt class="py-lineno">3596</tt>  <tt class="py-line">    <tt class="py-name">GL</tt><tt class="py-op">.</tt><tt class="py-name">glVertex2f</tt><tt class="py-op">(</tt> <tt class="py-name">x1</tt><tt class="py-op">,</tt><tt class="py-name">y0</tt> <tt class="py-op">)</tt> </tt>
<a name="L3597"></a><tt class="py-lineno">3597</tt>  <tt class="py-line">    <tt class="py-name">GL</tt><tt class="py-op">.</tt><tt class="py-name">glEnd</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
</div><a name="L3598"></a><tt class="py-lineno">3598</tt>  <tt class="py-line"> </tt>
<a name="L3599"></a><tt class="py-lineno">3599</tt>  <tt class="py-line"><tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L3600"></a><tt class="py-lineno">3600</tt>  <tt class="py-line">    <tt class="py-keyword">from</tt> <tt class="py-name">Priithon_bin</tt><tt class="py-op">.</tt><tt class="py-name">glSeb</tt> <tt class="py-keyword">import</tt> <tt class="py-name">glCircle_seb</tt> </tt>
<a name="glCircle"></a><div id="glCircle-def"><a name="L3601"></a><tt class="py-lineno">3601</tt> <a class="py-toggle" href="#" id="glCircle-toggle" onclick="return toggle('glCircle');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#glCircle">glCircle</a><tt class="py-op">(</tt><tt class="py-param">x0</tt><tt class="py-op">,</tt><tt class="py-param">y0</tt><tt class="py-op">,</tt><tt class="py-param">r</tt><tt class="py-op">=</tt><tt class="py-number">10</tt><tt class="py-op">,</tt> <tt class="py-param">nEdges</tt><tt class="py-op">=</tt><tt class="py-number">60</tt><tt class="py-op">,</tt> <tt class="py-param">color</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="glCircle-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="glCircle-expanded"><a name="L3602"></a><tt class="py-lineno">3602</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">color</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L3603"></a><tt class="py-lineno">3603</tt>  <tt class="py-line">            <tt class="py-name">GL</tt><tt class="py-op">.</tt><tt class="py-name">glColor</tt><tt class="py-op">(</tt> <tt class="py-name">color</tt> <tt class="py-op">)</tt> </tt>
<a name="L3604"></a><tt class="py-lineno">3604</tt>  <tt class="py-line">        <tt class="py-name">glCircle_seb</tt><tt class="py-op">(</tt><tt class="py-name">x0</tt><tt class="py-op">,</tt><tt class="py-name">y0</tt><tt class="py-op">,</tt><tt class="py-name">r</tt><tt class="py-op">,</tt> <tt class="py-name">nEdges</tt><tt class="py-op">)</tt> </tt>
</div><a name="L3605"></a><tt class="py-lineno">3605</tt>  <tt class="py-line"><tt class="py-keyword">except</tt> <tt class="py-name">ImportError</tt><tt class="py-op">:</tt> </tt>
<a name="glCircle"></a><div id="glCircle-def"><a name="L3606"></a><tt class="py-lineno">3606</tt> <a class="py-toggle" href="#" id="glCircle-toggle" onclick="return toggle('glCircle');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#glCircle">glCircle</a><tt class="py-op">(</tt><tt class="py-param">x0</tt><tt class="py-op">,</tt><tt class="py-param">y0</tt><tt class="py-op">,</tt><tt class="py-param">r</tt><tt class="py-op">=</tt><tt class="py-number">10</tt><tt class="py-op">,</tt> <tt class="py-param">nEdges</tt><tt class="py-op">=</tt><tt class="py-number">60</tt><tt class="py-op">,</tt> <tt class="py-param">color</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="glCircle-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="glCircle-expanded"><a name="L3607"></a><tt class="py-lineno">3607</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">color</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L3608"></a><tt class="py-lineno">3608</tt>  <tt class="py-line">            <tt class="py-name">GL</tt><tt class="py-op">.</tt><tt class="py-name">glColor</tt><tt class="py-op">(</tt> <tt class="py-name">color</tt> <tt class="py-op">)</tt> </tt>
<a name="L3609"></a><tt class="py-lineno">3609</tt>  <tt class="py-line"> </tt>
<a name="L3610"></a><tt class="py-lineno">3610</tt>  <tt class="py-line">        <tt class="py-name">ps</tt> <tt class="py-op">=</tt> <tt class="py-name">map</tt><tt class="py-op">(</tt><tt class="py-keyword">lambda</tt> <tt class="py-name">a</tt><tt class="py-op">:</tt> <tt class="py-op">(</tt><tt class="py-name">x0</tt><tt class="py-op">+</tt><tt class="py-name">r</tt><tt class="py-op">*</tt><tt class="py-name">N</tt><tt class="py-op">.</tt><tt id="link-1586" class="py-name" targets="Variable Priithon.mandel.cos=Priithon.mandel-module.html#cos,Variable Priithon.plt.cos=Priithon.plt-module.html#cos,Variable Priithon.plt.interface.cos=Priithon.plt.interface-module.html#cos,Variable Priithon.plt.plot_objects.cos=Priithon.plt.plot_objects-module.html#cos,Variable Priithon.plt.plot_utility.cos=Priithon.plt.plot_utility-module.html#cos,Variable Priithon.plt.wxplt.cos=Priithon.plt.wxplt-module.html#cos"><a title="Priithon.mandel.cos
Priithon.plt.cos
Priithon.plt.interface.cos
Priithon.plt.plot_objects.cos
Priithon.plt.plot_utility.cos
Priithon.plt.wxplt.cos" class="py-name" href="#" onclick="return doclink('link-1586', 'cos', 'link-1586');">cos</a></tt><tt class="py-op">(</tt><tt class="py-name">a</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L3611"></a><tt class="py-lineno">3611</tt>  <tt class="py-line">                       <tt class="py-name">y0</tt><tt class="py-op">+</tt><tt class="py-name">r</tt><tt class="py-op">*</tt><tt class="py-name">N</tt><tt class="py-op">.</tt><tt id="link-1587" class="py-name" targets="Variable Priithon.mandel.sin=Priithon.mandel-module.html#sin,Variable Priithon.plt.interface.sin=Priithon.plt.interface-module.html#sin,Variable Priithon.plt.plot_objects.sin=Priithon.plt.plot_objects-module.html#sin,Variable Priithon.plt.plot_utility.sin=Priithon.plt.plot_utility-module.html#sin,Variable Priithon.plt.sin=Priithon.plt-module.html#sin,Variable Priithon.plt.wxplt.sin=Priithon.plt.wxplt-module.html#sin"><a title="Priithon.mandel.sin
Priithon.plt.interface.sin
Priithon.plt.plot_objects.sin
Priithon.plt.plot_utility.sin
Priithon.plt.sin
Priithon.plt.wxplt.sin" class="py-name" href="#" onclick="return doclink('link-1587', 'sin', 'link-1587');">sin</a></tt><tt class="py-op">(</tt><tt class="py-name">a</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">N</tt><tt class="py-op">.</tt><tt class="py-name">arange</tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">,</tt><tt class="py-number">2</tt><tt class="py-op">*</tt><tt class="py-name">N</tt><tt class="py-op">.</tt><tt id="link-1588" class="py-name" targets="Variable Priithon.mandel.pi=Priithon.mandel-module.html#pi,Variable Priithon.plt.interface.pi=Priithon.plt.interface-module.html#pi,Variable Priithon.plt.pi=Priithon.plt-module.html#pi,Variable Priithon.plt.plot_objects.pi=Priithon.plt.plot_objects-module.html#pi,Variable Priithon.plt.plot_utility.pi=Priithon.plt.plot_utility-module.html#pi,Variable Priithon.plt.wxplt.pi=Priithon.plt.wxplt-module.html#pi"><a title="Priithon.mandel.pi
Priithon.plt.interface.pi
Priithon.plt.pi
Priithon.plt.plot_objects.pi
Priithon.plt.plot_utility.pi
Priithon.plt.wxplt.pi" class="py-name" href="#" onclick="return doclink('link-1588', 'pi', 'link-1588');">pi</a></tt><tt class="py-op">,</tt> <tt class="py-number">2</tt><tt class="py-op">*</tt><tt class="py-name">N</tt><tt class="py-op">.</tt><tt id="link-1589" class="py-name"><a title="Priithon.mandel.pi
Priithon.plt.interface.pi
Priithon.plt.pi
Priithon.plt.plot_objects.pi
Priithon.plt.plot_utility.pi
Priithon.plt.wxplt.pi" class="py-name" href="#" onclick="return doclink('link-1589', 'pi', 'link-1588');">pi</a></tt><tt class="py-op">/</tt><tt class="py-name">nEdges</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L3612"></a><tt class="py-lineno">3612</tt>  <tt class="py-line">        <tt class="py-name">GL</tt><tt class="py-op">.</tt><tt class="py-name">glBegin</tt><tt class="py-op">(</tt> <tt class="py-name">GL</tt><tt class="py-op">.</tt><tt id="link-1590" class="py-name"><a title="Priithon.viewer.GL_LINE_LOOP
Priithon.viewer2.GL_LINE_LOOP" class="py-name" href="#" onclick="return doclink('link-1590', 'GL_LINE_LOOP', 'link-1304');">GL_LINE_LOOP</a></tt> <tt class="py-op">)</tt> </tt>
<a name="L3613"></a><tt class="py-lineno">3613</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt id="link-1591" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-1591', 'x', 'link-72');">x</a></tt><tt class="py-op">,</tt><tt class="py-name">y</tt> <tt class="py-keyword">in</tt> <tt class="py-name">ps</tt><tt class="py-op">:</tt> </tt>
<a name="L3614"></a><tt class="py-lineno">3614</tt>  <tt class="py-line">            <tt class="py-name">GL</tt><tt class="py-op">.</tt><tt class="py-name">glVertex2f</tt><tt class="py-op">(</tt> <tt id="link-1592" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-1592', 'x', 'link-72');">x</a></tt><tt class="py-op">,</tt><tt class="py-name">y</tt> <tt class="py-op">)</tt> </tt>
<a name="L3615"></a><tt class="py-lineno">3615</tt>  <tt class="py-line">        <tt class="py-name">GL</tt><tt class="py-op">.</tt><tt class="py-name">glEnd</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
</div><a name="L3616"></a><tt class="py-lineno">3616</tt>  <tt class="py-line"> </tt>
<a name="L3617"></a><tt class="py-lineno">3617</tt>  <tt class="py-line"><tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L3618"></a><tt class="py-lineno">3618</tt>  <tt class="py-line">    <tt class="py-keyword">from</tt> <tt class="py-name">Priithon_bin</tt><tt class="py-op">.</tt><tt class="py-name">glSeb</tt> <tt class="py-keyword">import</tt> <tt class="py-name">glEllipse_seb</tt> </tt>
<a name="glEllipse"></a><div id="glEllipse-def"><a name="L3619"></a><tt class="py-lineno">3619</tt> <a class="py-toggle" href="#" id="glEllipse-toggle" onclick="return toggle('glEllipse');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#glEllipse">glEllipse</a><tt class="py-op">(</tt><tt class="py-param">x0</tt><tt class="py-op">,</tt><tt class="py-param">y0</tt><tt class="py-op">,</tt><tt class="py-param">rx</tt><tt class="py-op">=</tt><tt class="py-number">10</tt><tt class="py-op">,</tt> <tt class="py-param">ry</tt><tt class="py-op">=</tt><tt class="py-number">5</tt><tt class="py-op">,</tt> <tt class="py-param">phi</tt><tt class="py-op">=</tt><tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-param">nEdges</tt><tt class="py-op">=</tt><tt class="py-number">60</tt><tt class="py-op">,</tt> <tt class="py-param">color</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="glEllipse-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="glEllipse-expanded"><a name="L3620"></a><tt class="py-lineno">3620</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">color</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L3621"></a><tt class="py-lineno">3621</tt>  <tt class="py-line">            <tt class="py-name">GL</tt><tt class="py-op">.</tt><tt class="py-name">glColor</tt><tt class="py-op">(</tt> <tt class="py-name">color</tt> <tt class="py-op">)</tt> </tt>
<a name="L3622"></a><tt class="py-lineno">3622</tt>  <tt class="py-line">        <tt class="py-name">glEllipse_seb</tt><tt class="py-op">(</tt><tt class="py-name">x0</tt><tt class="py-op">,</tt><tt class="py-name">y0</tt><tt class="py-op">,</tt><tt class="py-name">rx</tt><tt class="py-op">,</tt><tt class="py-name">ry</tt><tt class="py-op">,</tt><tt class="py-name">phi</tt><tt class="py-op">,</tt> <tt class="py-name">nEdges</tt><tt class="py-op">)</tt> </tt>
</div><a name="L3623"></a><tt class="py-lineno">3623</tt>  <tt class="py-line"><tt class="py-keyword">except</tt> <tt class="py-name">ImportError</tt><tt class="py-op">:</tt> </tt>
<a name="glEllipse"></a><div id="glEllipse-def"><a name="L3624"></a><tt class="py-lineno">3624</tt> <a class="py-toggle" href="#" id="glEllipse-toggle" onclick="return toggle('glEllipse');">-</a><tt class="py-line">    <tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#glEllipse">glEllipse</a><tt class="py-op">(</tt><tt class="py-param">x0</tt><tt class="py-op">,</tt><tt class="py-param">y0</tt><tt class="py-op">,</tt><tt class="py-param">rx</tt><tt class="py-op">=</tt><tt class="py-number">10</tt><tt class="py-op">,</tt> <tt class="py-param">ry</tt><tt class="py-op">=</tt><tt class="py-number">5</tt><tt class="py-op">,</tt> <tt class="py-param">phi</tt><tt class="py-op">=</tt><tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-param">nEdges</tt><tt class="py-op">=</tt><tt class="py-number">60</tt><tt class="py-op">,</tt> <tt class="py-param">color</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="glEllipse-collapsed" style="display:none;" pad="++++" indent="++++++++"></div><div id="glEllipse-expanded"><a name="L3625"></a><tt class="py-lineno">3625</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">color</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L3626"></a><tt class="py-lineno">3626</tt>  <tt class="py-line">            <tt class="py-name">GL</tt><tt class="py-op">.</tt><tt class="py-name">glColor</tt><tt class="py-op">(</tt> <tt class="py-name">color</tt> <tt class="py-op">)</tt> </tt>
<a name="L3627"></a><tt class="py-lineno">3627</tt>  <tt class="py-line">        <tt class="py-name">ps</tt> <tt class="py-op">=</tt> <tt class="py-name">map</tt><tt class="py-op">(</tt><tt class="py-keyword">lambda</tt> <tt class="py-name">a</tt><tt class="py-op">:</tt> <tt class="py-op">(</tt><tt class="py-name">x0</tt><tt class="py-op">+</tt><tt class="py-name">rx</tt><tt class="py-op">*</tt><tt class="py-name">N</tt><tt class="py-op">.</tt><tt id="link-1593" class="py-name"><a title="Priithon.mandel.cos
Priithon.plt.cos
Priithon.plt.interface.cos
Priithon.plt.plot_objects.cos
Priithon.plt.plot_utility.cos
Priithon.plt.wxplt.cos" class="py-name" href="#" onclick="return doclink('link-1593', 'cos', 'link-1586');">cos</a></tt><tt class="py-op">(</tt><tt class="py-name">a</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L3628"></a><tt class="py-lineno">3628</tt>  <tt class="py-line">                       <tt class="py-name">y0</tt><tt class="py-op">+</tt><tt class="py-name">ry</tt><tt class="py-op">*</tt><tt class="py-name">N</tt><tt class="py-op">.</tt><tt id="link-1594" class="py-name"><a title="Priithon.mandel.sin
Priithon.plt.interface.sin
Priithon.plt.plot_objects.sin
Priithon.plt.plot_utility.sin
Priithon.plt.sin
Priithon.plt.wxplt.sin" class="py-name" href="#" onclick="return doclink('link-1594', 'sin', 'link-1587');">sin</a></tt><tt class="py-op">(</tt><tt class="py-name">a</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">N</tt><tt class="py-op">.</tt><tt class="py-name">arange</tt><tt class="py-op">(</tt><tt class="py-name">phi</tt><tt class="py-op">,</tt><tt class="py-name">phi</tt><tt class="py-op">+</tt><tt class="py-number">2</tt><tt class="py-op">*</tt><tt class="py-name">N</tt><tt class="py-op">.</tt><tt id="link-1595" class="py-name"><a title="Priithon.mandel.pi
Priithon.plt.interface.pi
Priithon.plt.pi
Priithon.plt.plot_objects.pi
Priithon.plt.plot_utility.pi
Priithon.plt.wxplt.pi" class="py-name" href="#" onclick="return doclink('link-1595', 'pi', 'link-1588');">pi</a></tt><tt class="py-op">,</tt> <tt class="py-number">2</tt><tt class="py-op">*</tt><tt class="py-name">N</tt><tt class="py-op">.</tt><tt id="link-1596" class="py-name"><a title="Priithon.mandel.pi
Priithon.plt.interface.pi
Priithon.plt.pi
Priithon.plt.plot_objects.pi
Priithon.plt.plot_utility.pi
Priithon.plt.wxplt.pi" class="py-name" href="#" onclick="return doclink('link-1596', 'pi', 'link-1588');">pi</a></tt><tt class="py-op">/</tt><tt class="py-name">nEdges</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L3629"></a><tt class="py-lineno">3629</tt>  <tt class="py-line">        <tt class="py-name">GL</tt><tt class="py-op">.</tt><tt class="py-name">glBegin</tt><tt class="py-op">(</tt> <tt class="py-name">GL</tt><tt class="py-op">.</tt><tt id="link-1597" class="py-name"><a title="Priithon.viewer.GL_LINE_LOOP
Priithon.viewer2.GL_LINE_LOOP" class="py-name" href="#" onclick="return doclink('link-1597', 'GL_LINE_LOOP', 'link-1304');">GL_LINE_LOOP</a></tt> <tt class="py-op">)</tt> </tt>
<a name="L3630"></a><tt class="py-lineno">3630</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt id="link-1598" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-1598', 'x', 'link-72');">x</a></tt><tt class="py-op">,</tt><tt class="py-name">y</tt> <tt class="py-keyword">in</tt> <tt class="py-name">ps</tt><tt class="py-op">:</tt> </tt>
<a name="L3631"></a><tt class="py-lineno">3631</tt>  <tt class="py-line">            <tt class="py-name">GL</tt><tt class="py-op">.</tt><tt class="py-name">glVertex2f</tt><tt class="py-op">(</tt> <tt id="link-1599" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-1599', 'x', 'link-72');">x</a></tt><tt class="py-op">,</tt><tt class="py-name">y</tt> <tt class="py-op">)</tt> </tt>
<a name="L3632"></a><tt class="py-lineno">3632</tt>  <tt class="py-line">        <tt class="py-name">GL</tt><tt class="py-op">.</tt><tt class="py-name">glEnd</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
</div><a name="L3633"></a><tt class="py-lineno">3633</tt>  <tt class="py-line"> </tt>
<a name="L3634"></a><tt class="py-lineno">3634</tt>  <tt class="py-line"><tt class="py-comment">#  except:</tt> </tt>
<a name="L3635"></a><tt class="py-lineno">3635</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#   print " * trouble with OpenGL stuff"</tt> </tt>
<a name="L3636"></a><tt class="py-lineno">3636</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#   import traceback</tt> </tt>
<a name="L3637"></a><tt class="py-lineno">3637</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#   traceback.print_exc()</tt> </tt>
<a name="L3638"></a><tt class="py-lineno">3638</tt>  <tt class="py-line"><tt class="py-comment"></tt> </tt>
<a name="glutText"></a><div id="glutText-def"><a name="L3639"></a><tt class="py-lineno">3639</tt> <a class="py-toggle" href="#" id="glutText-toggle" onclick="return toggle('glutText');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#glutText">glutText</a><tt class="py-op">(</tt><tt class="py-param">str</tt><tt class="py-op">,</tt> <tt class="py-param">posXYZ</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">size</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">mono</tt><tt class="py-op">=</tt><tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-param">color</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">enableLineSmooth</tt><tt class="py-op">=</tt><tt id="link-1600" class="py-name"><a title="Priithon.wxPyPlot.False" class="py-name" href="#" onclick="return doclink('link-1600', 'False', 'link-91');">False</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="glutText-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="glutText-expanded"><a name="L3640"></a><tt class="py-lineno">3640</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L3641"></a><tt class="py-lineno">3641</tt>  <tt class="py-line"><tt class="py-docstring">    use GLUT to draw some text</tt> </tt>
<a name="L3642"></a><tt class="py-lineno">3642</tt>  <tt class="py-line"><tt class="py-docstring">    font type GLUT_STROKE_ROMAN      ( == 0) -&gt; mono=0</tt> </tt>
<a name="L3643"></a><tt class="py-lineno">3643</tt>  <tt class="py-line"><tt class="py-docstring">    font type GLUT_STROKE_MONO_ROMAN ( == 1) -&gt; mono=1</tt> </tt>
<a name="L3644"></a><tt class="py-lineno">3644</tt>  <tt class="py-line"><tt class="py-docstring">    if posXYZ is not None: posXYZ is EITHER (x,y) OR (x,y,z)</tt> </tt>
<a name="L3645"></a><tt class="py-lineno">3645</tt>  <tt class="py-line"><tt class="py-docstring">    if size is not None: set size scale (EITHER scalar, (sx,sy) or (sx,sy,sz)</tt> </tt>
<a name="L3646"></a><tt class="py-lineno">3646</tt>  <tt class="py-line"><tt class="py-docstring">       [GLUT stroke font size of 1 is 100 "pixels" high for the letter `A`]</tt> </tt>
<a name="L3647"></a><tt class="py-lineno">3647</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L3648"></a><tt class="py-lineno">3648</tt>  <tt class="py-line"><tt class="py-docstring">    if color is not None: call glColor3f(color)</tt> </tt>
<a name="L3649"></a><tt class="py-lineno">3649</tt>  <tt class="py-line"><tt class="py-docstring">    if enableLineSmooth  bracket code with glEnable/glDisable GL_LINE_SMOOTH</tt> </tt>
<a name="L3650"></a><tt class="py-lineno">3650</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L3651"></a><tt class="py-lineno">3651</tt>  <tt class="py-line"><tt class="py-docstring">    # GLUT_STROKE_ROMAN</tt> </tt>
<a name="L3652"></a><tt class="py-lineno">3652</tt>  <tt class="py-line"><tt class="py-docstring">    #         A proportionally spaced  Roman  Simplex  font  for</tt> </tt>
<a name="L3653"></a><tt class="py-lineno">3653</tt>  <tt class="py-line"><tt class="py-docstring">    #         ASCII  characters  32 through 127. The maximum top</tt> </tt>
<a name="L3654"></a><tt class="py-lineno">3654</tt>  <tt class="py-line"><tt class="py-docstring">    #         character in the font is 119.05 units; the  bottom</tt> </tt>
<a name="L3655"></a><tt class="py-lineno">3655</tt>  <tt class="py-line"><tt class="py-docstring">    #         descends 33.33 units.</tt> </tt>
<a name="L3656"></a><tt class="py-lineno">3656</tt>  <tt class="py-line"><tt class="py-docstring">    # GLUT_STROKE_MONO_ROMAN</tt> </tt>
<a name="L3657"></a><tt class="py-lineno">3657</tt>  <tt class="py-line"><tt class="py-docstring">    #         A  mono-spaced  spaced  Roman  Simplex  font (same</tt> </tt>
<a name="L3658"></a><tt class="py-lineno">3658</tt>  <tt class="py-line"><tt class="py-docstring">    #         characters as GLUT_STROKE_ROMAN) for ASCII charac-</tt> </tt>
<a name="L3659"></a><tt class="py-lineno">3659</tt>  <tt class="py-line"><tt class="py-docstring">    #         ters  32 through 127. The maximum top character in</tt> </tt>
<a name="L3660"></a><tt class="py-lineno">3660</tt>  <tt class="py-line"><tt class="py-docstring">    #         the font is  119.05  units;  the  bottom  descends</tt> </tt>
<a name="L3661"></a><tt class="py-lineno">3661</tt>  <tt class="py-line"><tt class="py-docstring">    #         33.33  units. Each character is 104.76 units wide.</tt> </tt>
<a name="L3662"></a><tt class="py-lineno">3662</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L3663"></a><tt class="py-lineno">3663</tt>  <tt class="py-line">    <tt class="py-keyword">from</tt> <tt class="py-name">OpenGL</tt> <tt class="py-keyword">import</tt> <tt class="py-name">GLUT</tt> </tt>
<a name="L3664"></a><tt class="py-lineno">3664</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">posXYZ</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L3665"></a><tt class="py-lineno">3665</tt>  <tt class="py-line">        <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L3666"></a><tt class="py-lineno">3666</tt>  <tt class="py-line">            <tt id="link-1601" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-1601', 'x', 'link-72');">x</a></tt><tt class="py-op">,</tt><tt class="py-name">y</tt><tt class="py-op">,</tt><tt class="py-name">z</tt> <tt class="py-op">=</tt> <tt class="py-name">posXYZ</tt> </tt>
<a name="L3667"></a><tt class="py-lineno">3667</tt>  <tt class="py-line">        <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
<a name="L3668"></a><tt class="py-lineno">3668</tt>  <tt class="py-line">            <tt id="link-1602" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-1602', 'x', 'link-72');">x</a></tt><tt class="py-op">,</tt><tt class="py-name">y</tt> <tt class="py-op">=</tt> <tt class="py-name">posXYZ</tt> </tt>
<a name="L3669"></a><tt class="py-lineno">3669</tt>  <tt class="py-line">            <tt class="py-name">z</tt><tt class="py-op">=</tt><tt class="py-number">0</tt> </tt>
<a name="L3670"></a><tt class="py-lineno">3670</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">color</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L3671"></a><tt class="py-lineno">3671</tt>  <tt class="py-line">        <tt class="py-name">GL</tt><tt class="py-op">.</tt><tt class="py-name">glColor3fv</tt><tt class="py-op">(</tt> <tt class="py-name">color</tt> <tt class="py-op">)</tt> </tt>
<a name="L3672"></a><tt class="py-lineno">3672</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">enableLineSmooth</tt><tt class="py-op">:</tt> </tt>
<a name="L3673"></a><tt class="py-lineno">3673</tt>  <tt class="py-line">        <tt class="py-name">GL</tt><tt class="py-op">.</tt><tt class="py-name">glEnable</tt><tt class="py-op">(</tt><tt class="py-name">GL</tt><tt class="py-op">.</tt><tt id="link-1603" class="py-name" targets="Variable Priithon.viewer.GL_LINE_SMOOTH=Priithon.viewer-module.html#GL_LINE_SMOOTH,Variable Priithon.viewer2.GL_LINE_SMOOTH=Priithon.viewer2-module.html#GL_LINE_SMOOTH"><a title="Priithon.viewer.GL_LINE_SMOOTH
Priithon.viewer2.GL_LINE_SMOOTH" class="py-name" href="#" onclick="return doclink('link-1603', 'GL_LINE_SMOOTH', 'link-1603');">GL_LINE_SMOOTH</a></tt><tt class="py-op">)</tt> </tt>
<a name="L3674"></a><tt class="py-lineno">3674</tt>  <tt class="py-line">    <tt class="py-name">GL</tt><tt class="py-op">.</tt><tt class="py-name">glPushMatrix</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L3675"></a><tt class="py-lineno">3675</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">posXYZ</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L3676"></a><tt class="py-lineno">3676</tt>  <tt class="py-line">        <tt class="py-name">GL</tt><tt class="py-op">.</tt><tt class="py-name">glTranslatef</tt><tt class="py-op">(</tt><tt id="link-1604" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-1604', 'x', 'link-72');">x</a></tt><tt class="py-op">,</tt> <tt class="py-name">y</tt><tt class="py-op">,</tt> <tt class="py-name">z</tt><tt class="py-op">)</tt> </tt>
<a name="L3677"></a><tt class="py-lineno">3677</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt id="link-1605" class="py-name"><a title="Priithon.plt.plot_objects.text_object.size
Priithon.plt.plot_utility.box_object.size
Priithon.viewerRubberbandMode.viewerRubberbandMode.size" class="py-name" href="#" onclick="return doclink('link-1605', 'size', 'link-442');">size</a></tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L3678"></a><tt class="py-lineno">3678</tt>  <tt class="py-line">        <tt class="py-keyword">import</tt> <tt class="py-name">numpy</tt> <tt class="py-keyword">as</tt> <tt class="py-name">N</tt> </tt>
<a name="L3679"></a><tt class="py-lineno">3679</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">N</tt><tt class="py-op">.</tt><tt class="py-name">isscalar</tt><tt class="py-op">(</tt><tt id="link-1606" class="py-name"><a title="Priithon.plt.plot_objects.text_object.size
Priithon.plt.plot_utility.box_object.size
Priithon.viewerRubberbandMode.viewerRubberbandMode.size" class="py-name" href="#" onclick="return doclink('link-1606', 'size', 'link-442');">size</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> <tt class="py-comment"># type(size) == type(1) or type(size) == type(1.0):</tt> </tt>
<a name="L3680"></a><tt class="py-lineno">3680</tt>  <tt class="py-line">            <tt class="py-name">GL</tt><tt class="py-op">.</tt><tt class="py-name">glScale</tt><tt class="py-op">(</tt><tt id="link-1607" class="py-name"><a title="Priithon.plt.plot_objects.text_object.size
Priithon.plt.plot_utility.box_object.size
Priithon.viewerRubberbandMode.viewerRubberbandMode.size" class="py-name" href="#" onclick="return doclink('link-1607', 'size', 'link-442');">size</a></tt><tt class="py-op">,</tt><tt id="link-1608" class="py-name"><a title="Priithon.plt.plot_objects.text_object.size
Priithon.plt.plot_utility.box_object.size
Priithon.viewerRubberbandMode.viewerRubberbandMode.size" class="py-name" href="#" onclick="return doclink('link-1608', 'size', 'link-442');">size</a></tt><tt class="py-op">,</tt><tt id="link-1609" class="py-name"><a title="Priithon.plt.plot_objects.text_object.size
Priithon.plt.plot_utility.box_object.size
Priithon.viewerRubberbandMode.viewerRubberbandMode.size" class="py-name" href="#" onclick="return doclink('link-1609', 'size', 'link-442');">size</a></tt><tt class="py-op">)</tt> </tt>
<a name="L3681"></a><tt class="py-lineno">3681</tt>  <tt class="py-line">        <tt class="py-keyword">elif</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt id="link-1610" class="py-name"><a title="Priithon.plt.plot_objects.text_object.size
Priithon.plt.plot_utility.box_object.size
Priithon.viewerRubberbandMode.viewerRubberbandMode.size" class="py-name" href="#" onclick="return doclink('link-1610', 'size', 'link-442');">size</a></tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-number">2</tt><tt class="py-op">:</tt> </tt>
<a name="L3682"></a><tt class="py-lineno">3682</tt>  <tt class="py-line">            <tt class="py-name">GL</tt><tt class="py-op">.</tt><tt class="py-name">glScale</tt><tt class="py-op">(</tt><tt id="link-1611" class="py-name"><a title="Priithon.plt.plot_objects.text_object.size
Priithon.plt.plot_utility.box_object.size
Priithon.viewerRubberbandMode.viewerRubberbandMode.size" class="py-name" href="#" onclick="return doclink('link-1611', 'size', 'link-442');">size</a></tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">,</tt><tt id="link-1612" class="py-name"><a title="Priithon.plt.plot_objects.text_object.size
Priithon.plt.plot_utility.box_object.size
Priithon.viewerRubberbandMode.viewerRubberbandMode.size" class="py-name" href="#" onclick="return doclink('link-1612', 'size', 'link-442');">size</a></tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">,</tt><tt class="py-number">1</tt><tt class="py-op">)</tt> </tt>
<a name="L3683"></a><tt class="py-lineno">3683</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L3684"></a><tt class="py-lineno">3684</tt>  <tt class="py-line">            <tt class="py-name">GL</tt><tt class="py-op">.</tt><tt class="py-name">glScale</tt><tt class="py-op">(</tt><tt id="link-1613" class="py-name"><a title="Priithon.plt.plot_objects.text_object.size
Priithon.plt.plot_utility.box_object.size
Priithon.viewerRubberbandMode.viewerRubberbandMode.size" class="py-name" href="#" onclick="return doclink('link-1613', 'size', 'link-442');">size</a></tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">,</tt><tt id="link-1614" class="py-name"><a title="Priithon.plt.plot_objects.text_object.size
Priithon.plt.plot_utility.box_object.size
Priithon.viewerRubberbandMode.viewerRubberbandMode.size" class="py-name" href="#" onclick="return doclink('link-1614', 'size', 'link-442');">size</a></tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">,</tt><tt id="link-1615" class="py-name"><a title="Priithon.plt.plot_objects.text_object.size
Priithon.plt.plot_utility.box_object.size
Priithon.viewerRubberbandMode.viewerRubberbandMode.size" class="py-name" href="#" onclick="return doclink('link-1615', 'size', 'link-442');">size</a></tt><tt class="py-op">[</tt><tt class="py-number">2</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
<a name="L3685"></a><tt class="py-lineno">3685</tt>  <tt class="py-line">             </tt>
<a name="L3686"></a><tt class="py-lineno">3686</tt>  <tt class="py-line">    <tt class="py-keyword">for</tt> <tt class="py-name">letter</tt> <tt class="py-keyword">in</tt> <tt class="py-name">str</tt><tt class="py-op">:</tt> </tt>
<a name="L3687"></a><tt class="py-lineno">3687</tt>  <tt class="py-line">        <tt class="py-name">GLUT</tt><tt class="py-op">.</tt><tt class="py-name">glutStrokeCharacter</tt><tt class="py-op">(</tt><tt class="py-name">mono</tt><tt class="py-op">,</tt> <tt class="py-name">ord</tt><tt class="py-op">(</tt><tt class="py-name">letter</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L3688"></a><tt class="py-lineno">3688</tt>  <tt class="py-line">    <tt class="py-name">GL</tt><tt class="py-op">.</tt><tt class="py-name">glPopMatrix</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L3689"></a><tt class="py-lineno">3689</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">enableLineSmooth</tt><tt class="py-op">:</tt> </tt>
<a name="L3690"></a><tt class="py-lineno">3690</tt>  <tt class="py-line">        <tt class="py-name">GL</tt><tt class="py-op">.</tt><tt class="py-name">glDisable</tt><tt class="py-op">(</tt><tt class="py-name">GL</tt><tt class="py-op">.</tt><tt id="link-1616" class="py-name"><a title="Priithon.viewer.GL_LINE_SMOOTH
Priithon.viewer2.GL_LINE_SMOOTH" class="py-name" href="#" onclick="return doclink('link-1616', 'GL_LINE_SMOOTH', 'link-1603');">GL_LINE_SMOOTH</a></tt><tt class="py-op">)</tt> </tt>
</div><a name="L3691"></a><tt class="py-lineno">3691</tt>  <tt class="py-line"> </tt>
<a name="crust"></a><div id="crust-def"><a name="L3692"></a><tt class="py-lineno">3692</tt> <a class="py-toggle" href="#" id="crust-toggle" onclick="return toggle('crust');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#crust">crust</a><tt class="py-op">(</tt><tt class="py-param">showLinesNumbers</tt><tt class="py-op">=</tt><tt id="link-1617" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-1617', 'True', 'link-154');">True</a></tt><tt class="py-op">,</tt> <tt class="py-param">wrapLongLines</tt><tt class="py-op">=</tt><tt id="link-1618" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-1618', 'True', 'link-154');">True</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="crust-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="crust-expanded"><a name="L3693"></a><tt class="py-lineno">3693</tt>  <tt class="py-line">    <tt class="py-docstring">"""open a new pyCrust terminal.</tt> </tt>
<a name="L3694"></a><tt class="py-lineno">3694</tt>  <tt class="py-line"><tt class="py-docstring">    this combines a shell with an inspect panel (and more)</tt> </tt>
<a name="L3695"></a><tt class="py-lineno">3695</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L3696"></a><tt class="py-lineno">3696</tt>  <tt class="py-line">    <tt class="py-comment">#20070715 from wx import py</tt> </tt>
<a name="L3697"></a><tt class="py-lineno">3697</tt>  <tt class="py-line"><tt class="py-comment"></tt>    <tt class="py-keyword">from</tt> <tt class="py-op">.</tt> <tt class="py-keyword">import</tt> <tt id="link-1619" class="py-name"><a title="Priithon.py" class="py-name" href="#" onclick="return doclink('link-1619', 'py', 'link-190');">py</a></tt> </tt>
<a name="L3698"></a><tt class="py-lineno">3698</tt>  <tt class="py-line">    <tt class="py-name">f</tt> <tt class="py-op">=</tt> <tt id="link-1620" class="py-name"><a title="Priithon.py" class="py-name" href="#" onclick="return doclink('link-1620', 'py', 'link-190');">py</a></tt><tt class="py-op">.</tt><tt id="link-1621" class="py-name" targets="Module Priithon.py.crust=Priithon.py.crust-module.html,Function Priithon.usefulX.crust()=Priithon.usefulX-module.html#crust"><a title="Priithon.py.crust
Priithon.usefulX.crust" class="py-name" href="#" onclick="return doclink('link-1621', 'crust', 'link-1621');">crust</a></tt><tt class="py-op">.</tt><tt id="link-1622" class="py-name" targets="Class Priithon.py.crust.CrustFrame=Priithon.py.crust.CrustFrame-class.html"><a title="Priithon.py.crust.CrustFrame" class="py-name" href="#" onclick="return doclink('link-1622', 'CrustFrame', 'link-1622');">CrustFrame</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L3699"></a><tt class="py-lineno">3699</tt>  <tt class="py-line">    <tt class="py-comment">#20070715(this somehow disappeared from editwindow.py) f.shell.setDisplayLineNumbers(showLinesNumbers)</tt> </tt>
<a name="L3700"></a><tt class="py-lineno">3700</tt>  <tt class="py-line"><tt class="py-comment"></tt>    <tt class="py-name">f</tt><tt class="py-op">.</tt><tt id="link-1623" class="py-name"><a title="Priithon.py.shell
Priithon.usefulX.shell" class="py-name" href="#" onclick="return doclink('link-1623', 'shell', 'link-71');">shell</a></tt><tt class="py-op">.</tt><tt id="link-1624" class="py-name" targets="Function Priithon.py.PyWrap.wrap()=Priithon.py.PyWrap-module.html#wrap,Method Priithon.py.shell.Shell.wrap()=Priithon.py.shell.Shell-class.html#wrap"><a title="Priithon.py.PyWrap.wrap
Priithon.py.shell.Shell.wrap" class="py-name" href="#" onclick="return doclink('link-1624', 'wrap', 'link-1624');">wrap</a></tt><tt class="py-op">(</tt><tt class="py-name">wrapLongLines</tt><tt class="py-op">)</tt> </tt>
<a name="L3701"></a><tt class="py-lineno">3701</tt>  <tt class="py-line">    <tt class="py-name">f</tt><tt class="py-op">.</tt><tt class="py-name">Show</tt><tt class="py-op">(</tt><tt class="py-number">1</tt><tt class="py-op">)</tt> </tt>
</div><a name="L3702"></a><tt class="py-lineno">3702</tt>  <tt class="py-line"> </tt>
<a name="shell"></a><div id="shell-def"><a name="L3703"></a><tt class="py-lineno">3703</tt> <a class="py-toggle" href="#" id="shell-toggle" onclick="return toggle('shell');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#shell">shell</a><tt class="py-op">(</tt><tt class="py-param">showLinesNumbers</tt><tt class="py-op">=</tt><tt id="link-1625" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-1625', 'True', 'link-154');">True</a></tt><tt class="py-op">,</tt> <tt class="py-param">wrapLongLines</tt><tt class="py-op">=</tt><tt id="link-1626" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-1626', 'True', 'link-154');">True</a></tt><tt class="py-op">,</tt> <tt class="py-param">clone</tt><tt class="py-op">=</tt><tt id="link-1627" class="py-name"><a title="Priithon.wxPyPlot.False" class="py-name" href="#" onclick="return doclink('link-1627', 'False', 'link-91');">False</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="shell-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="shell-expanded"><a name="L3704"></a><tt class="py-lineno">3704</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L3705"></a><tt class="py-lineno">3705</tt>  <tt class="py-line"><tt class="py-docstring">    open a new pyShell terminal.</tt> </tt>
<a name="L3706"></a><tt class="py-lineno">3706</tt>  <tt class="py-line"><tt class="py-docstring">    if clone: new shell will be another (linked) "view" of main shell window</tt> </tt>
<a name="L3707"></a><tt class="py-lineno">3707</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L3708"></a><tt class="py-lineno">3708</tt>  <tt class="py-line">    <tt class="py-comment">#20070715 from wx import py</tt> </tt>
<a name="L3709"></a><tt class="py-lineno">3709</tt>  <tt class="py-line"><tt class="py-comment"></tt>    <tt class="py-keyword">from</tt> <tt class="py-op">.</tt> <tt class="py-keyword">import</tt> <tt id="link-1628" class="py-name"><a title="Priithon.py" class="py-name" href="#" onclick="return doclink('link-1628', 'py', 'link-190');">py</a></tt> </tt>
<a name="L3710"></a><tt class="py-lineno">3710</tt>  <tt class="py-line"> </tt>
<a name="L3711"></a><tt class="py-lineno">3711</tt>  <tt class="py-line">    <tt id="link-1629" class="py-name"><a title="Priithon.plt.interface.title
Priithon.plt.wxplt.plot_frame.title" class="py-name" href="#" onclick="return doclink('link-1629', 'title', 'link-85');">title</a></tt> <tt class="py-op">=</tt> <tt class="py-string">"Priithon shell"</tt> </tt>
<a name="L3712"></a><tt class="py-lineno">3712</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">clone</tt><tt class="py-op">:</tt> </tt>
<a name="L3713"></a><tt class="py-lineno">3713</tt>  <tt class="py-line">        <tt id="link-1630" class="py-name"><a title="Priithon.plt.interface.title
Priithon.plt.wxplt.plot_frame.title" class="py-name" href="#" onclick="return doclink('link-1630', 'title', 'link-85');">title</a></tt> <tt class="py-op">+=</tt> <tt class="py-string">" (clone)"</tt> </tt>
<a name="L3714"></a><tt class="py-lineno">3714</tt>  <tt class="py-line"> </tt>
<a name="L3715"></a><tt class="py-lineno">3715</tt>  <tt class="py-line">    <tt class="py-name">f</tt> <tt class="py-op">=</tt> <tt id="link-1631" class="py-name"><a title="Priithon.py" class="py-name" href="#" onclick="return doclink('link-1631', 'py', 'link-190');">py</a></tt><tt class="py-op">.</tt><tt id="link-1632" class="py-name"><a title="Priithon.py.shell
Priithon.usefulX.shell" class="py-name" href="#" onclick="return doclink('link-1632', 'shell', 'link-71');">shell</a></tt><tt class="py-op">.</tt><tt id="link-1633" class="py-name" targets="Class Priithon.py.shell.ShellFrame=Priithon.py.shell.ShellFrame-class.html"><a title="Priithon.py.shell.ShellFrame" class="py-name" href="#" onclick="return doclink('link-1633', 'ShellFrame', 'link-1633');">ShellFrame</a></tt><tt class="py-op">(</tt> <tt id="link-1634" class="py-name"><a title="Priithon.plt.interface.title
Priithon.plt.wxplt.plot_frame.title" class="py-name" href="#" onclick="return doclink('link-1634', 'title', 'link-85');">title</a></tt><tt class="py-op">=</tt><tt id="link-1635" class="py-name"><a title="Priithon.plt.interface.title
Priithon.plt.wxplt.plot_frame.title" class="py-name" href="#" onclick="return doclink('link-1635', 'title', 'link-85');">title</a></tt> <tt class="py-op">)</tt> </tt>
<a name="L3716"></a><tt class="py-lineno">3716</tt>  <tt class="py-line">    <tt class="py-comment">#20070715(this somehow disappeared from editwindow.py)     f.shell.setDisplayLineNumbers(showLinesNumbers)</tt> </tt>
<a name="L3717"></a><tt class="py-lineno">3717</tt>  <tt class="py-line"><tt class="py-comment"></tt>    <tt class="py-name">f</tt><tt class="py-op">.</tt><tt id="link-1636" class="py-name"><a title="Priithon.py.shell
Priithon.usefulX.shell" class="py-name" href="#" onclick="return doclink('link-1636', 'shell', 'link-71');">shell</a></tt><tt class="py-op">.</tt><tt id="link-1637" class="py-name"><a title="Priithon.py.PyWrap.wrap
Priithon.py.shell.Shell.wrap" class="py-name" href="#" onclick="return doclink('link-1637', 'wrap', 'link-1624');">wrap</a></tt><tt class="py-op">(</tt><tt class="py-name">wrapLongLines</tt><tt class="py-op">)</tt> </tt>
<a name="L3718"></a><tt class="py-lineno">3718</tt>  <tt class="py-line"> </tt>
<a name="L3719"></a><tt class="py-lineno">3719</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">clone</tt><tt class="py-op">:</tt> </tt>
<a name="L3720"></a><tt class="py-lineno">3720</tt>  <tt class="py-line">        <tt class="py-keyword">import</tt> <tt class="py-name">__main__</tt> </tt>
<a name="L3721"></a><tt class="py-lineno">3721</tt>  <tt class="py-line">        <tt class="py-name">f</tt><tt class="py-op">.</tt><tt id="link-1638" class="py-name"><a title="Priithon.py.shell
Priithon.usefulX.shell" class="py-name" href="#" onclick="return doclink('link-1638', 'shell', 'link-71');">shell</a></tt><tt class="py-op">.</tt><tt class="py-name">SetDocPointer</tt><tt class="py-op">(</tt><tt class="py-name">__main__</tt><tt class="py-op">.</tt><tt id="link-1639" class="py-name"><a title="Priithon.py.shell
Priithon.usefulX.shell" class="py-name" href="#" onclick="return doclink('link-1639', 'shell', 'link-71');">shell</a></tt><tt class="py-op">.</tt><tt class="py-name">GetDocPointer</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L3722"></a><tt class="py-lineno">3722</tt>  <tt class="py-line"> </tt>
<a name="L3723"></a><tt class="py-lineno">3723</tt>  <tt class="py-line">    <tt class="py-name">f</tt><tt class="py-op">.</tt><tt class="py-name">Show</tt><tt class="py-op">(</tt><tt class="py-number">1</tt><tt class="py-op">)</tt> </tt>
</div><a name="L3724"></a><tt class="py-lineno">3724</tt>  <tt class="py-line"> </tt>
<a name="inspectWX"></a><div id="inspectWX-def"><a name="L3725"></a><tt class="py-lineno">3725</tt> <a class="py-toggle" href="#" id="inspectWX-toggle" onclick="return toggle('inspectWX');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#inspectWX">inspectWX</a><tt class="py-op">(</tt><tt class="py-param">selectObj</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">refreshTree</tt><tt class="py-op">=</tt><tt id="link-1640" class="py-name"><a title="Priithon.wxPyPlot.False" class="py-name" href="#" onclick="return doclink('link-1640', 'False', 'link-91');">False</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="inspectWX-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="inspectWX-expanded"><a name="L3726"></a><tt class="py-lineno">3726</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L3727"></a><tt class="py-lineno">3727</tt>  <tt class="py-line"><tt class="py-docstring">    use this to debug / develop wx applications</tt> </tt>
<a name="L3728"></a><tt class="py-lineno">3728</tt>  <tt class="py-line"><tt class="py-docstring">    </tt> </tt>
<a name="L3729"></a><tt class="py-lineno">3729</tt>  <tt class="py-line"><tt class="py-docstring">    Creates the inspection frame if it hasn't been already, and</tt> </tt>
<a name="L3730"></a><tt class="py-lineno">3730</tt>  <tt class="py-line"><tt class="py-docstring">    raises it if neccessary.  Pass a widget or sizer in selectObj</tt> </tt>
<a name="L3731"></a><tt class="py-lineno">3731</tt>  <tt class="py-line"><tt class="py-docstring">    to have that object be preselected in widget tree.  If</tt> </tt>
<a name="L3732"></a><tt class="py-lineno">3732</tt>  <tt class="py-line"><tt class="py-docstring">    refreshTree is True then the widget tree will be rebuilt,</tt> </tt>
<a name="L3733"></a><tt class="py-lineno">3733</tt>  <tt class="py-line"><tt class="py-docstring">    otherwise if the tree has already been built it will be left</tt> </tt>
<a name="L3734"></a><tt class="py-lineno">3734</tt>  <tt class="py-line"><tt class="py-docstring">    alone.</tt> </tt>
<a name="L3735"></a><tt class="py-lineno">3735</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L3736"></a><tt class="py-lineno">3736</tt>  <tt class="py-line"><tt class="py-docstring">    ref. http://wiki.wxpython.org/Widget%20Inspection%20Tool</tt> </tt>
<a name="L3737"></a><tt class="py-lineno">3737</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L3738"></a><tt class="py-lineno">3738</tt>  <tt class="py-line">    <tt class="py-keyword">import</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">lib</tt><tt class="py-op">.</tt><tt class="py-name">inspection</tt> </tt>
<a name="L3739"></a><tt class="py-lineno">3739</tt>  <tt class="py-line">    <tt class="py-name">it</tt><tt class="py-op">=</tt><tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">lib</tt><tt class="py-op">.</tt><tt class="py-name">inspection</tt><tt class="py-op">.</tt><tt class="py-name">InspectionTool</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L3740"></a><tt class="py-lineno">3740</tt>  <tt class="py-line">    <tt class="py-name">it</tt><tt class="py-op">.</tt><tt class="py-name">Show</tt><tt class="py-op">(</tt><tt class="py-name">selectObj</tt><tt class="py-op">=</tt><tt class="py-name">selectObj</tt><tt class="py-op">,</tt> <tt class="py-name">refreshTree</tt><tt class="py-op">=</tt><tt class="py-name">refreshTree</tt><tt class="py-op">)</tt> </tt>
</div><a name="L3741"></a><tt class="py-lineno">3741</tt>  <tt class="py-line"><tt class="py-comment">#inspectWX.__doc__ = </tt> </tt>
<a name="L3742"></a><tt class="py-lineno">3742</tt>  <tt class="py-line"><tt class="py-comment"></tt> </tt>
<a name="L3743"></a><tt class="py-lineno">3743</tt>  <tt class="py-line"> </tt>
<a name="inspect"></a><div id="inspect-def"><a name="L3744"></a><tt class="py-lineno">3744</tt> <a class="py-toggle" href="#" id="inspect-toggle" onclick="return toggle('inspect');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#inspect">inspect</a><tt class="py-op">(</tt><tt class="py-param">what</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="inspect-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="inspect-expanded"><a name="L3745"></a><tt class="py-lineno">3745</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L3746"></a><tt class="py-lineno">3746</tt>  <tt class="py-line"><tt class="py-docstring">    open a new pyFilling window.</tt> </tt>
<a name="L3747"></a><tt class="py-lineno">3747</tt>  <tt class="py-line"><tt class="py-docstring">    this is what you want to investigate all the variables, modules,</tt> </tt>
<a name="L3748"></a><tt class="py-lineno">3748</tt>  <tt class="py-line"><tt class="py-docstring">    and more</tt> </tt>
<a name="L3749"></a><tt class="py-lineno">3749</tt>  <tt class="py-line"><tt class="py-docstring">    </tt> </tt>
<a name="L3750"></a><tt class="py-lineno">3750</tt>  <tt class="py-line"><tt class="py-docstring">    if what is None: defaults to `locals()` in `__main__` (i.e. `__main__.__dict__`)</tt> </tt>
<a name="L3751"></a><tt class="py-lineno">3751</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L3752"></a><tt class="py-lineno">3752</tt>  <tt class="py-line">    <tt class="py-keyword">from</tt> <tt class="py-op">.</tt> <tt class="py-keyword">import</tt> <tt id="link-1641" class="py-name"><a title="Priithon.py" class="py-name" href="#" onclick="return doclink('link-1641', 'py', 'link-190');">py</a></tt> </tt>
<a name="L3753"></a><tt class="py-lineno">3753</tt>  <tt class="py-line"> </tt>
<a name="L3754"></a><tt class="py-lineno">3754</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">what</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L3755"></a><tt class="py-lineno">3755</tt>  <tt class="py-line">        <tt class="py-keyword">import</tt> <tt class="py-name">__main__</tt> </tt>
<a name="L3756"></a><tt class="py-lineno">3756</tt>  <tt class="py-line">        <tt class="py-name">what</tt> <tt class="py-op">=</tt> <tt class="py-name">__main__</tt> </tt>
<a name="L3757"></a><tt class="py-lineno">3757</tt>  <tt class="py-line">    <tt class="py-comment">#     import sys</tt> </tt>
<a name="L3758"></a><tt class="py-lineno">3758</tt>  <tt class="py-line"><tt class="py-comment"></tt>    <tt class="py-comment">#     fr = sys._getframe(1)</tt> </tt>
<a name="L3759"></a><tt class="py-lineno">3759</tt>  <tt class="py-line"><tt class="py-comment"></tt>    <tt class="py-comment">#     #print dir(fr)</tt> </tt>
<a name="L3760"></a><tt class="py-lineno">3760</tt>  <tt class="py-line"><tt class="py-comment"></tt>    <tt class="py-comment">#     # fc = fr.f_code</tt> </tt>
<a name="L3761"></a><tt class="py-lineno">3761</tt>  <tt class="py-line"><tt class="py-comment"></tt>    <tt class="py-comment">#     locs = fr.f_globals</tt> </tt>
<a name="L3762"></a><tt class="py-lineno">3762</tt>  <tt class="py-line"><tt class="py-comment"></tt>    <tt class="py-comment">#     #print locs.keys()</tt> </tt>
<a name="L3763"></a><tt class="py-lineno">3763</tt>  <tt class="py-line"><tt class="py-comment"></tt> </tt>
<a name="L3764"></a><tt class="py-lineno">3764</tt>  <tt class="py-line">    <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L3765"></a><tt class="py-lineno">3765</tt>  <tt class="py-line">        <tt class="py-name">whatLabel</tt><tt class="py-op">=</tt><tt class="py-name">what</tt><tt class="py-op">.</tt><tt class="py-name">__name__</tt> </tt>
<a name="L3766"></a><tt class="py-lineno">3766</tt>  <tt class="py-line">    <tt class="py-keyword">except</tt> <tt class="py-name">AttributeError</tt><tt class="py-op">:</tt> </tt>
<a name="L3767"></a><tt class="py-lineno">3767</tt>  <tt class="py-line">        <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L3768"></a><tt class="py-lineno">3768</tt>  <tt class="py-line">            <tt class="py-name">whatLabel</tt><tt class="py-op">=</tt><tt class="py-op">[</tt><tt class="py-string">'__name__'</tt><tt class="py-op">]</tt> </tt>
<a name="L3769"></a><tt class="py-lineno">3769</tt>  <tt class="py-line">        <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
<a name="L3770"></a><tt class="py-lineno">3770</tt>  <tt class="py-line">            <tt class="py-name">whatLabel</tt><tt class="py-op">=</tt><tt class="py-name">None</tt> </tt>
<a name="L3771"></a><tt class="py-lineno">3771</tt>  <tt class="py-line">    <tt id="link-1642" class="py-name"><a title="Priithon.plt.interface.title
Priithon.plt.wxplt.plot_frame.title" class="py-name" href="#" onclick="return doclink('link-1642', 'title', 'link-85');">title</a></tt> <tt class="py-op">=</tt> <tt class="py-string">'Inspect: %s'</tt><tt class="py-op">%</tt><tt class="py-name">whatLabel</tt> </tt>
<a name="L3772"></a><tt class="py-lineno">3772</tt>  <tt class="py-line"> </tt>
<a name="L3773"></a><tt class="py-lineno">3773</tt>  <tt class="py-line">    <tt class="py-name">c</tt> <tt class="py-op">=</tt> <tt id="link-1643" class="py-name"><a title="Priithon.py" class="py-name" href="#" onclick="return doclink('link-1643', 'py', 'link-190');">py</a></tt><tt class="py-op">.</tt><tt id="link-1644" class="py-name" targets="Module Priithon.py.filling=Priithon.py.filling-module.html"><a title="Priithon.py.filling" class="py-name" href="#" onclick="return doclink('link-1644', 'filling', 'link-1644');">filling</a></tt><tt class="py-op">.</tt><tt id="link-1645" class="py-name" targets="Class Priithon.py.filling.FillingFrame=Priithon.py.filling.FillingFrame-class.html"><a title="Priithon.py.filling.FillingFrame" class="py-name" href="#" onclick="return doclink('link-1645', 'FillingFrame', 'link-1645');">FillingFrame</a></tt><tt class="py-op">(</tt><tt class="py-name">parent</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt id="link-1646" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-1646', 'id', 'link-217');">id</a></tt><tt class="py-op">=</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> </tt>
<a name="L3774"></a><tt class="py-lineno">3774</tt>  <tt class="py-line">                            <tt id="link-1647" class="py-name"><a title="Priithon.plt.interface.title
Priithon.plt.wxplt.plot_frame.title" class="py-name" href="#" onclick="return doclink('link-1647', 'title', 'link-85');">title</a></tt><tt class="py-op">=</tt><tt id="link-1648" class="py-name"><a title="Priithon.plt.interface.title
Priithon.plt.wxplt.plot_frame.title" class="py-name" href="#" onclick="return doclink('link-1648', 'title', 'link-85');">title</a></tt><tt class="py-op">,</tt> </tt>
<a name="L3775"></a><tt class="py-lineno">3775</tt>  <tt class="py-line">                            <tt class="py-comment">#####pos=wx.wxPoint(-1, -1),</tt> </tt>
<a name="L3776"></a><tt class="py-lineno">3776</tt>  <tt class="py-line">                            <tt class="py-comment">#pos=wx.wxPoint(680, 0),</tt> </tt>
<a name="L3777"></a><tt class="py-lineno">3777</tt>  <tt class="py-line">                            <tt class="py-comment">######size=wx.wxSize(-1, -1),</tt> </tt>
<a name="L3778"></a><tt class="py-lineno">3778</tt>  <tt class="py-line">                            <tt class="py-comment">#size=wx.wxSize(600, 1000),</tt> </tt>
<a name="L3779"></a><tt class="py-lineno">3779</tt>  <tt class="py-line">                            <tt class="py-comment">#style=541068864,</tt> </tt>
<a name="L3780"></a><tt class="py-lineno">3780</tt>  <tt class="py-line">                            <tt class="py-name">rootObject</tt><tt class="py-op">=</tt><tt class="py-name">what</tt><tt class="py-op">,</tt> <tt class="py-name">rootLabel</tt><tt class="py-op">=</tt><tt class="py-name">whatLabel</tt><tt class="py-op">,</tt> </tt>
<a name="L3781"></a><tt class="py-lineno">3781</tt>  <tt class="py-line">                            <tt class="py-name">rootIsNamespace</tt><tt class="py-op">=</tt><tt id="link-1649" class="py-name"><a title="Priithon.wxPyPlot.False" class="py-name" href="#" onclick="return doclink('link-1649', 'False', 'link-91');">False</a></tt><tt class="py-op">,</tt> </tt>
<a name="L3782"></a><tt class="py-lineno">3782</tt>  <tt class="py-line">                            <tt class="py-name">static</tt><tt class="py-op">=</tt><tt id="link-1650" class="py-name"><a title="Priithon.wxPyPlot.False" class="py-name" href="#" onclick="return doclink('link-1650', 'False', 'link-91');">False</a></tt><tt class="py-op">)</tt> </tt>
<a name="L3783"></a><tt class="py-lineno">3783</tt>  <tt class="py-line">    <tt class="py-name">c</tt><tt class="py-op">.</tt><tt class="py-name">Show</tt><tt class="py-op">(</tt><tt class="py-number">1</tt><tt class="py-op">)</tt> </tt>
</div><a name="L3784"></a><tt class="py-lineno">3784</tt>  <tt class="py-line">     </tt>
<a name="shellExec0"></a><div id="shellExec0-def"><a name="L3785"></a><tt class="py-lineno">3785</tt> <a class="py-toggle" href="#" id="shellExec0-toggle" onclick="return toggle('shellExec0');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#shellExec0">shellExec0</a><tt class="py-op">(</tt><tt class="py-param">command</tt><tt class="py-op">,</tt> <tt class="py-param">addHistory</tt><tt class="py-op">=</tt><tt id="link-1651" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-1651', 'True', 'link-154');">True</a></tt><tt class="py-op">,</tt> <tt class="py-param">useLocals</tt><tt class="py-op">=</tt><tt id="link-1652" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-1652', 'True', 'link-154');">True</a></tt><tt class="py-op">,</tt> <tt class="py-param">writeCommand</tt><tt class="py-op">=</tt><tt id="link-1653" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-1653', 'True', 'link-154');">True</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="shellExec0-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="shellExec0-expanded"><a name="L3786"></a><tt class="py-lineno">3786</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L3787"></a><tt class="py-lineno">3787</tt>  <tt class="py-line"><tt class="py-docstring">    to emulate a command beeing typed into the Priithon shell,</tt> </tt>
<a name="L3788"></a><tt class="py-lineno">3788</tt>  <tt class="py-line"><tt class="py-docstring">    exec `command` in __main__.__dict__</tt> </tt>
<a name="L3789"></a><tt class="py-lineno">3789</tt>  <tt class="py-line"><tt class="py-docstring">    and, if `addHistory` is True</tt> </tt>
<a name="L3790"></a><tt class="py-lineno">3790</tt>  <tt class="py-line"><tt class="py-docstring">     inject `command` into Priithon shell history</tt> </tt>
<a name="L3791"></a><tt class="py-lineno">3791</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L3792"></a><tt class="py-lineno">3792</tt>  <tt class="py-line"><tt class="py-docstring">    if `useLocals` uses callers local name space in addition to __main__ globals</tt> </tt>
<a name="L3793"></a><tt class="py-lineno">3793</tt>  <tt class="py-line"><tt class="py-docstring">      note: `useLocals` should be False, if you want to change __main__ </tt> </tt>
<a name="L3794"></a><tt class="py-lineno">3794</tt>  <tt class="py-line"><tt class="py-docstring">            without having to use the `globals ...` line</tt> </tt>
<a name="L3795"></a><tt class="py-lineno">3795</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L3796"></a><tt class="py-lineno">3796</tt>  <tt class="py-line">    <tt class="py-keyword">import</tt> <tt class="py-name">__main__</tt><tt class="py-op">,</tt><tt class="py-name">sys</tt> </tt>
<a name="L3797"></a><tt class="py-lineno">3797</tt>  <tt class="py-line">    <tt class="py-name">__main__</tt><tt class="py-op">.</tt><tt id="link-1654" class="py-name"><a title="Priithon.py.shell
Priithon.usefulX.shell" class="py-name" href="#" onclick="return doclink('link-1654', 'shell', 'link-71');">shell</a></tt><tt class="py-op">.</tt><tt id="link-1655" class="py-name" targets="Method Priithon.py.shell.Shell.addHistory()=Priithon.py.shell.Shell-class.html#addHistory"><a title="Priithon.py.shell.Shell.addHistory" class="py-name" href="#" onclick="return doclink('link-1655', 'addHistory', 'link-1655');">addHistory</a></tt><tt class="py-op">(</tt><tt class="py-name">command</tt><tt class="py-op">)</tt> </tt>
<a name="L3798"></a><tt class="py-lineno">3798</tt>  <tt class="py-line">    <tt class="py-name">__main__</tt><tt class="py-op">.</tt><tt id="link-1656" class="py-name"><a title="Priithon.py.shell
Priithon.usefulX.shell" class="py-name" href="#" onclick="return doclink('link-1656', 'shell', 'link-71');">shell</a></tt><tt class="py-op">.</tt><tt id="link-1657" class="py-name" targets="Method Priithon.py.shell.Shell.redirectStdout()=Priithon.py.shell.Shell-class.html#redirectStdout"><a title="Priithon.py.shell.Shell.redirectStdout" class="py-name" href="#" onclick="return doclink('link-1657', 'redirectStdout', 'link-1657');">redirectStdout</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L3799"></a><tt class="py-lineno">3799</tt>  <tt class="py-line">    <tt class="py-name">__main__</tt><tt class="py-op">.</tt><tt id="link-1658" class="py-name"><a title="Priithon.py.shell
Priithon.usefulX.shell" class="py-name" href="#" onclick="return doclink('link-1658', 'shell', 'link-71');">shell</a></tt><tt class="py-op">.</tt><tt id="link-1659" class="py-name" targets="Method Priithon.py.shell.Shell.redirectStderr()=Priithon.py.shell.Shell-class.html#redirectStderr"><a title="Priithon.py.shell.Shell.redirectStderr" class="py-name" href="#" onclick="return doclink('link-1659', 'redirectStderr', 'link-1659');">redirectStderr</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L3800"></a><tt class="py-lineno">3800</tt>  <tt class="py-line">    <tt class="py-name">__main__</tt><tt class="py-op">.</tt><tt id="link-1660" class="py-name"><a title="Priithon.py.shell
Priithon.usefulX.shell" class="py-name" href="#" onclick="return doclink('link-1660', 'shell', 'link-71');">shell</a></tt><tt class="py-op">.</tt><tt id="link-1661" class="py-name" targets="Method Priithon.py.shell.Shell.redirectStdin()=Priithon.py.shell.Shell-class.html#redirectStdin"><a title="Priithon.py.shell.Shell.redirectStdin" class="py-name" href="#" onclick="return doclink('link-1661', 'redirectStdin', 'link-1661');">redirectStdin</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L3801"></a><tt class="py-lineno">3801</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">writeCommand</tt><tt class="py-op">:</tt> </tt>
<a name="L3802"></a><tt class="py-lineno">3802</tt>  <tt class="py-line">        <tt class="py-name">__main__</tt><tt class="py-op">.</tt><tt id="link-1662" class="py-name"><a title="Priithon.py.shell
Priithon.usefulX.shell" class="py-name" href="#" onclick="return doclink('link-1662', 'shell', 'link-71');">shell</a></tt><tt class="py-op">.</tt><tt id="link-1663" class="py-name"><a title="Priithon.Scientific_IO_TextFile.TextFile.write
Priithon.py.document.Document.write
Priithon.py.editwindow.EditWindow.write
Priithon.py.pseudo.PseudoFile.write
Priithon.py.shell.Shell.write" class="py-name" href="#" onclick="return doclink('link-1663', 'write', 'link-600');">write</a></tt><tt class="py-op">(</tt><tt class="py-name">command</tt> <tt class="py-op">+</tt> <tt class="py-string">'\n'</tt><tt class="py-op">)</tt> </tt>
<a name="L3803"></a><tt class="py-lineno">3803</tt>  <tt class="py-line">    <tt class="py-comment">#else:</tt> </tt>
<a name="L3804"></a><tt class="py-lineno">3804</tt>  <tt class="py-line"><tt class="py-comment"></tt>         </tt>
<a name="L3805"></a><tt class="py-lineno">3805</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">useLocals</tt><tt class="py-op">:</tt> </tt>
<a name="L3806"></a><tt class="py-lineno">3806</tt>  <tt class="py-line">        <tt class="py-keyword">import</tt> <tt class="py-name">sys</tt> </tt>
<a name="L3807"></a><tt class="py-lineno">3807</tt>  <tt class="py-line">        <tt class="py-keyword">exec</tt> <tt class="py-name">command</tt> <tt class="py-keyword">in</tt> <tt class="py-name">__main__</tt><tt class="py-op">.</tt><tt class="py-name">__dict__</tt><tt class="py-op">,</tt> <tt class="py-name">sys</tt><tt class="py-op">.</tt><tt class="py-name">_getframe</tt><tt class="py-op">(</tt><tt class="py-number">1</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">f_locals</tt> </tt>
<a name="L3808"></a><tt class="py-lineno">3808</tt>  <tt class="py-line">    <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L3809"></a><tt class="py-lineno">3809</tt>  <tt class="py-line">        <tt class="py-keyword">exec</tt> <tt class="py-name">command</tt> <tt class="py-keyword">in</tt> <tt class="py-name">__main__</tt><tt class="py-op">.</tt><tt class="py-name">__dict__</tt> </tt>
<a name="L3810"></a><tt class="py-lineno">3810</tt>  <tt class="py-line"> </tt>
<a name="L3811"></a><tt class="py-lineno">3811</tt>  <tt class="py-line">    <tt class="py-name">__main__</tt><tt class="py-op">.</tt><tt id="link-1664" class="py-name"><a title="Priithon.py.shell
Priithon.usefulX.shell" class="py-name" href="#" onclick="return doclink('link-1664', 'shell', 'link-71');">shell</a></tt><tt class="py-op">.</tt><tt id="link-1665" class="py-name" targets="Method Priithon.py.shell.Shell.prompt()=Priithon.py.shell.Shell-class.html#prompt"><a title="Priithon.py.shell.Shell.prompt" class="py-name" href="#" onclick="return doclink('link-1665', 'prompt', 'link-1665');">prompt</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
</div><a name="L3812"></a><tt class="py-lineno">3812</tt>  <tt class="py-line"> </tt>
<a name="shellExec"></a><div id="shellExec-def"><a name="L3813"></a><tt class="py-lineno">3813</tt> <a class="py-toggle" href="#" id="shellExec-toggle" onclick="return toggle('shellExec');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#shellExec">shellExec</a><tt class="py-op">(</tt><tt class="py-param">command</tt><tt class="py-op">,</tt> <tt class="py-param">prompt</tt><tt class="py-op">=</tt><tt id="link-1666" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-1666', 'True', 'link-154');">True</a></tt><tt class="py-op">,</tt> <tt class="py-param">verbose</tt><tt class="py-op">=</tt><tt id="link-1667" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-1667', 'True', 'link-154');">True</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="shellExec-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="shellExec-expanded"><a name="L3814"></a><tt class="py-lineno">3814</tt>  <tt class="py-line">    <tt class="py-docstring">"""Execute command as if it was typed in directly.</tt> </tt>
<a name="L3815"></a><tt class="py-lineno">3815</tt>  <tt class="py-line"><tt class="py-docstring">    &gt;&gt;&gt; Y.shellExec('print "this"')</tt> </tt>
<a name="L3816"></a><tt class="py-lineno">3816</tt>  <tt class="py-line"><tt class="py-docstring">    &gt;&gt;&gt; print "this"</tt> </tt>
<a name="L3817"></a><tt class="py-lineno">3817</tt>  <tt class="py-line"><tt class="py-docstring">    this</tt> </tt>
<a name="L3818"></a><tt class="py-lineno">3818</tt>  <tt class="py-line"><tt class="py-docstring">    &gt;&gt;&gt;</tt> </tt>
<a name="L3819"></a><tt class="py-lineno">3819</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L3820"></a><tt class="py-lineno">3820</tt>  <tt class="py-line">    <tt class="py-keyword">import</tt> <tt class="py-name">__main__</tt> </tt>
<a name="L3821"></a><tt class="py-lineno">3821</tt>  <tt class="py-line">    <tt class="py-name">__main__</tt><tt class="py-op">.</tt><tt id="link-1668" class="py-name"><a title="Priithon.py.shell
Priithon.usefulX.shell" class="py-name" href="#" onclick="return doclink('link-1668', 'shell', 'link-71');">shell</a></tt><tt class="py-op">.</tt><tt id="link-1669" class="py-name"><a title="Priithon.py.shell.Shell.run
Priithon.splitND.run
Priithon.splitND2.run" class="py-name" href="#" onclick="return doclink('link-1669', 'run', 'link-34');">run</a></tt><tt class="py-op">(</tt><tt class="py-name">command</tt><tt class="py-op">,</tt> <tt id="link-1670" class="py-name"><a title="Priithon.py.shell.Shell.prompt" class="py-name" href="#" onclick="return doclink('link-1670', 'prompt', 'link-1665');">prompt</a></tt><tt class="py-op">,</tt> <tt class="py-name">verbose</tt><tt class="py-op">)</tt> </tt>
</div><a name="L3822"></a><tt class="py-lineno">3822</tt>  <tt class="py-line"> </tt>
<a name="shellMessage"></a><div id="shellMessage-def"><a name="L3823"></a><tt class="py-lineno">3823</tt> <a class="py-toggle" href="#" id="shellMessage-toggle" onclick="return toggle('shellMessage');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#shellMessage">shellMessage</a><tt class="py-op">(</tt><tt class="py-param">msg</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="shellMessage-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="shellMessage-expanded"><a name="L3824"></a><tt class="py-lineno">3824</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L3825"></a><tt class="py-lineno">3825</tt>  <tt class="py-line"><tt class="py-docstring">    write a message into (main) shell window - or into terminal if no wx shell exists</tt> </tt>
<a name="L3826"></a><tt class="py-lineno">3826</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L3827"></a><tt class="py-lineno">3827</tt>  <tt class="py-line"><tt class="py-docstring">    msg should end on r'\\n'</tt> </tt>
<a name="L3828"></a><tt class="py-lineno">3828</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L3829"></a><tt class="py-lineno">3829</tt>  <tt class="py-line">    <tt class="py-keyword">import</tt> <tt class="py-name">__main__</tt> </tt>
<a name="L3830"></a><tt class="py-lineno">3830</tt>  <tt class="py-line">    <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L3831"></a><tt class="py-lineno">3831</tt>  <tt class="py-line">        <tt class="py-name">__main__</tt><tt class="py-op">.</tt><tt id="link-1671" class="py-name"><a title="Priithon.py.shell
Priithon.usefulX.shell" class="py-name" href="#" onclick="return doclink('link-1671', 'shell', 'link-71');">shell</a></tt><tt class="py-op">.</tt><tt class="py-name">InsertText</tt><tt class="py-op">(</tt><tt class="py-name">__main__</tt><tt class="py-op">.</tt><tt id="link-1672" class="py-name"><a title="Priithon.py.shell
Priithon.usefulX.shell" class="py-name" href="#" onclick="return doclink('link-1672', 'shell', 'link-71');">shell</a></tt><tt class="py-op">.</tt><tt class="py-name">promptPosStart</tt><tt class="py-op">,</tt> <tt id="link-1673" class="py-name" targets="Variable Priithon.wxPyPlot.msg=Priithon.wxPyPlot-module.html#msg"><a title="Priithon.wxPyPlot.msg" class="py-name" href="#" onclick="return doclink('link-1673', 'msg', 'link-1673');">msg</a></tt><tt class="py-op">)</tt> </tt>
<a name="L3832"></a><tt class="py-lineno">3832</tt>  <tt class="py-line">        <tt class="py-name">__main__</tt><tt class="py-op">.</tt><tt id="link-1674" class="py-name"><a title="Priithon.py.shell
Priithon.usefulX.shell" class="py-name" href="#" onclick="return doclink('link-1674', 'shell', 'link-71');">shell</a></tt><tt class="py-op">.</tt><tt class="py-name">promptPosStart</tt> <tt class="py-op">+=</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt id="link-1675" class="py-name"><a title="Priithon.wxPyPlot.msg" class="py-name" href="#" onclick="return doclink('link-1675', 'msg', 'link-1673');">msg</a></tt><tt class="py-op">)</tt> </tt>
<a name="L3833"></a><tt class="py-lineno">3833</tt>  <tt class="py-line">        <tt class="py-name">__main__</tt><tt class="py-op">.</tt><tt id="link-1676" class="py-name"><a title="Priithon.py.shell
Priithon.usefulX.shell" class="py-name" href="#" onclick="return doclink('link-1676', 'shell', 'link-71');">shell</a></tt><tt class="py-op">.</tt><tt class="py-name">promptPosEnd</tt> <tt class="py-op">+=</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt id="link-1677" class="py-name"><a title="Priithon.wxPyPlot.msg" class="py-name" href="#" onclick="return doclink('link-1677', 'msg', 'link-1673');">msg</a></tt><tt class="py-op">)</tt> </tt>
<a name="L3834"></a><tt class="py-lineno">3834</tt>  <tt class="py-line">    <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
<a name="L3835"></a><tt class="py-lineno">3835</tt>  <tt class="py-line">        <tt class="py-keyword">print</tt> <tt id="link-1678" class="py-name"><a title="Priithon.wxPyPlot.msg" class="py-name" href="#" onclick="return doclink('link-1678', 'msg', 'link-1673');">msg</a></tt> <tt class="py-op">,</tt><tt class="py-comment"># in case there is no main.shell</tt> </tt>
</div><a name="L3836"></a><tt class="py-lineno">3836</tt>  <tt class="py-line"> </tt>
<a name="shellMenuAppendNewCommand"></a><div id="shellMenuAppendNewCommand-def"><a name="L3837"></a><tt class="py-lineno">3837</tt> <a class="py-toggle" href="#" id="shellMenuAppendNewCommand-toggle" onclick="return toggle('shellMenuAppendNewCommand');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#shellMenuAppendNewCommand">shellMenuAppendNewCommand</a><tt class="py-op">(</tt><tt class="py-param">cmd</tt><tt class="py-op">,</tt> <tt class="py-param">menuText</tt><tt class="py-op">=</tt><tt class="py-string">"new command"</tt><tt class="py-op">,</tt> <tt class="py-param">menuCtrlKey</tt><tt class="py-op">=</tt><tt class="py-string">'D'</tt><tt class="py-op">,</tt> <tt class="py-param">menu</tt><tt class="py-op">=</tt><tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-param">bell</tt><tt class="py-op">=</tt><tt id="link-1679" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-1679', 'True', 'link-154');">True</a></tt><tt class="py-op">,</tt> <tt class="py-param">execModule</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="shellMenuAppendNewCommand-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="shellMenuAppendNewCommand-expanded"><a name="L3838"></a><tt class="py-lineno">3838</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L3839"></a><tt class="py-lineno">3839</tt>  <tt class="py-line"><tt class="py-docstring">    register a new menu command with Ctrl key shortcut</tt> </tt>
<a name="L3840"></a><tt class="py-lineno">3840</tt>  <tt class="py-line"><tt class="py-docstring">    cmd:</tt> </tt>
<a name="L3841"></a><tt class="py-lineno">3841</tt>  <tt class="py-line"><tt class="py-docstring">       if cmd is callable it will get called: cmd()</tt> </tt>
<a name="L3842"></a><tt class="py-lineno">3842</tt>  <tt class="py-line"><tt class="py-docstring">       else: cmd will get exec'ed w/ execModule as globals</tt> </tt>
<a name="L3843"></a><tt class="py-lineno">3843</tt>  <tt class="py-line"><tt class="py-docstring">            if execModule is None: use __main__</tt> </tt>
<a name="L3844"></a><tt class="py-lineno">3844</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L3845"></a><tt class="py-lineno">3845</tt>  <tt class="py-line"><tt class="py-docstring">    if cmd == "":</tt> </tt>
<a name="L3846"></a><tt class="py-lineno">3846</tt>  <tt class="py-line"><tt class="py-docstring">       no new command will be installed, only the old one might get deleted (see below)</tt> </tt>
<a name="L3847"></a><tt class="py-lineno">3847</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L3848"></a><tt class="py-lineno">3848</tt>  <tt class="py-line"><tt class="py-docstring">    if bell:</tt> </tt>
<a name="L3849"></a><tt class="py-lineno">3849</tt>  <tt class="py-line"><tt class="py-docstring">       let bell sound before calling f()</tt> </tt>
<a name="L3850"></a><tt class="py-lineno">3850</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L3851"></a><tt class="py-lineno">3851</tt>  <tt class="py-line"><tt class="py-docstring">    if the menu already contains an item with `menuText`, is gets replaced</tt> </tt>
<a name="L3852"></a><tt class="py-lineno">3852</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L3853"></a><tt class="py-lineno">3853</tt>  <tt class="py-line">    <tt class="py-keyword">import</tt> <tt class="py-name">__main__</tt> </tt>
<a name="L3854"></a><tt class="py-lineno">3854</tt>  <tt class="py-line">    <tt class="py-keyword">import</tt> <tt class="py-name">wx</tt> </tt>
<a name="L3855"></a><tt class="py-lineno">3855</tt>  <tt class="py-line">    <tt id="link-1680" class="py-name"><a title="Priithon.py.frame" class="py-name" href="#" onclick="return doclink('link-1680', 'frame', 'link-439');">frame</a></tt><tt class="py-op">=</tt><tt class="py-name">__main__</tt><tt class="py-op">.</tt><tt id="link-1681" class="py-name"><a title="Priithon.py.shell
Priithon.usefulX.shell" class="py-name" href="#" onclick="return doclink('link-1681', 'shell', 'link-71');">shell</a></tt><tt class="py-op">.</tt><tt class="py-name">GetTopLevelParent</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L3856"></a><tt class="py-lineno">3856</tt>  <tt class="py-line">    <tt class="py-name">mb</tt> <tt class="py-op">=</tt> <tt id="link-1682" class="py-name"><a title="Priithon.py.frame" class="py-name" href="#" onclick="return doclink('link-1682', 'frame', 'link-439');">frame</a></tt><tt class="py-op">.</tt><tt class="py-name">GetMenuBar</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L3857"></a><tt class="py-lineno">3857</tt>  <tt class="py-line">    <tt class="py-name">mf</tt> <tt class="py-op">=</tt> <tt class="py-name">mb</tt><tt class="py-op">.</tt><tt class="py-name">GetMenu</tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
<a name="L3858"></a><tt class="py-lineno">3858</tt>  <tt class="py-line">    <tt class="py-name">eid</tt> <tt class="py-op">=</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">NewId</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L3859"></a><tt class="py-lineno">3859</tt>  <tt class="py-line"> </tt>
<a name="L3860"></a><tt class="py-lineno">3860</tt>  <tt class="py-line">    <tt class="py-name">label</tt> <tt class="py-op">=</tt> <tt class="py-name">menuText</tt><tt class="py-op">+</tt><tt class="py-string">"\tCtrl-"</tt><tt class="py-op">+</tt><tt class="py-name">menuCtrlKey</tt><tt class="py-op">.</tt><tt class="py-name">upper</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L3861"></a><tt class="py-lineno">3861</tt>  <tt class="py-line">     </tt>
<a name="L3862"></a><tt class="py-lineno">3862</tt>  <tt class="py-line">    <tt class="py-keyword">for</tt> <tt id="link-1683" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-1683', 'i', 'link-252');">i</a></tt> <tt class="py-keyword">in</tt> <tt id="link-1684" class="py-name"><a title="Priithon.plt.plot_objects.axis_object.range" class="py-name" href="#" onclick="return doclink('link-1684', 'range', 'link-178');">range</a></tt><tt class="py-op">(</tt><tt class="py-name">mf</tt><tt class="py-op">.</tt><tt class="py-name">GetMenuItemCount</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L3863"></a><tt class="py-lineno">3863</tt>  <tt class="py-line">        <tt class="py-name">mi</tt> <tt class="py-op">=</tt> <tt class="py-name">mf</tt><tt class="py-op">.</tt><tt class="py-name">FindItemByPosition</tt><tt class="py-op">(</tt><tt id="link-1685" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-1685', 'i', 'link-252');">i</a></tt><tt class="py-op">)</tt> </tt>
<a name="L3864"></a><tt class="py-lineno">3864</tt>  <tt class="py-line">        <tt class="py-comment">#wx2.8.6if mi.GetItemLabelText() == menuText:</tt> </tt>
<a name="L3865"></a><tt class="py-lineno">3865</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-keyword">if</tt> <tt class="py-name">mi</tt><tt class="py-op">.</tt><tt class="py-name">GetLabel</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-name">menuText</tt><tt class="py-op">:</tt>  <tt class="py-comment"># wx2.8.4 ==&gt; 2.8.6: This function is deprecated in favour of GetItemLabelText.</tt> </tt>
<a name="L3866"></a><tt class="py-lineno">3866</tt>  <tt class="py-line">            <tt class="py-keyword">break</tt> </tt>
<a name="L3867"></a><tt class="py-lineno">3867</tt>  <tt class="py-line">    <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L3868"></a><tt class="py-lineno">3868</tt>  <tt class="py-line">        <tt id="link-1686" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-1686', 'i', 'link-252');">i</a></tt><tt class="py-op">+=</tt><tt class="py-number">1</tt> </tt>
<a name="L3869"></a><tt class="py-lineno">3869</tt>  <tt class="py-line"> </tt>
<a name="L3870"></a><tt class="py-lineno">3870</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt id="link-1687" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-1687', 'i', 'link-252');">i</a></tt><tt class="py-op">&lt;</tt><tt class="py-name">mf</tt><tt class="py-op">.</tt><tt class="py-name">GetMenuItemCount</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L3871"></a><tt class="py-lineno">3871</tt>  <tt class="py-line">        <tt class="py-comment">#existingID = mf.FindItem(menuText)</tt> </tt>
<a name="L3872"></a><tt class="py-lineno">3872</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment">#if existingID &gt; 0:</tt> </tt>
<a name="L3873"></a><tt class="py-lineno">3873</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment">#mi = mf.FindItemById(existingID)</tt> </tt>
<a name="L3874"></a><tt class="py-lineno">3874</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-name">mf</tt><tt class="py-op">.</tt><tt class="py-name">DeleteItem</tt><tt class="py-op">(</tt><tt class="py-name">mi</tt><tt class="py-op">)</tt> </tt>
<a name="L3875"></a><tt class="py-lineno">3875</tt>  <tt class="py-line">         </tt>
<a name="L3876"></a><tt class="py-lineno">3876</tt>  <tt class="py-line"> </tt>
<a name="L3877"></a><tt class="py-lineno">3877</tt>  <tt class="py-line">    <tt class="py-comment">#mi = mf.GetMenuItems()[mf.GetMenuItemCount()-1]</tt> </tt>
<a name="L3878"></a><tt class="py-lineno">3878</tt>  <tt class="py-line"><tt class="py-comment"></tt>    <tt class="py-comment">#if mi.GetItemLabel() == label:</tt> </tt>
<a name="L3879"></a><tt class="py-lineno">3879</tt>  <tt class="py-line"><tt class="py-comment"></tt>    <tt class="py-comment">#    mf.DeleteItem(mi)</tt> </tt>
<a name="L3880"></a><tt class="py-lineno">3880</tt>  <tt class="py-line"><tt class="py-comment"></tt> </tt>
<a name="L3881"></a><tt class="py-lineno">3881</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">cmd</tt> <tt class="py-op">==</tt> <tt class="py-string">""</tt><tt class="py-op">:</tt> </tt>
<a name="L3882"></a><tt class="py-lineno">3882</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> </tt>
<a name="L3883"></a><tt class="py-lineno">3883</tt>  <tt class="py-line"> </tt>
<a name="L3884"></a><tt class="py-lineno">3884</tt>  <tt class="py-line">    <tt class="py-comment">#mf.Append(eid, label)</tt> </tt>
<a name="L3885"></a><tt class="py-lineno">3885</tt>  <tt class="py-line"><tt class="py-comment"></tt>    <tt class="py-name">mf</tt><tt class="py-op">.</tt><tt class="py-name">Insert</tt><tt class="py-op">(</tt><tt id="link-1688" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-1688', 'i', 'link-252');">i</a></tt><tt class="py-op">,</tt> <tt class="py-name">eid</tt><tt class="py-op">,</tt> <tt class="py-name">label</tt><tt class="py-op">)</tt> </tt>
<a name="L3886"></a><tt class="py-lineno">3886</tt>  <tt class="py-line"> </tt>
<a name="L3887"></a><tt class="py-lineno">3887</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">execModule</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L3888"></a><tt class="py-lineno">3888</tt>  <tt class="py-line">        <tt class="py-name">execModule</tt> <tt class="py-op">=</tt> <tt class="py-name">__main__</tt> </tt>
<a name="L3889"></a><tt class="py-lineno">3889</tt>  <tt class="py-line"> </tt>
<a name="L3890"></a><tt class="py-lineno">3890</tt>  <tt class="py-line">    <tt class="py-keyword">def</tt> <tt class="py-def-name">onAS</tt><tt class="py-op">(</tt><tt class="py-param">ev</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L3891"></a><tt class="py-lineno">3891</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">bell</tt><tt class="py-op">:</tt> </tt>
<a name="L3892"></a><tt class="py-lineno">3892</tt>  <tt class="py-line">            <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">Bell</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L3893"></a><tt class="py-lineno">3893</tt>  <tt class="py-line">            <tt id="link-1689" class="py-name"><a title="Priithon.usefulX.refresh
Priithon.usefulX_noX.refresh" class="py-name" href="#" onclick="return doclink('link-1689', 'refresh', 'link-182');">refresh</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L3894"></a><tt class="py-lineno">3894</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">callable</tt><tt class="py-op">(</tt><tt class="py-name">cmd</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L3895"></a><tt class="py-lineno">3895</tt>  <tt class="py-line">            <tt class="py-name">cmd</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L3896"></a><tt class="py-lineno">3896</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L3897"></a><tt class="py-lineno">3897</tt>  <tt class="py-line">            <tt class="py-keyword">exec</tt> <tt class="py-name">cmd</tt> <tt class="py-keyword">in</tt> <tt class="py-name">execModule</tt><tt class="py-op">.</tt><tt class="py-name">__dict__</tt> <tt class="py-comment"># , {'x':ev.GetString(), '_':self.execModule}        </tt> </tt>
</div><a name="L3898"></a><tt class="py-lineno">3898</tt>  <tt class="py-line"> </tt>
<a name="L3899"></a><tt class="py-lineno">3899</tt>  <tt class="py-line">    <tt id="link-1690" class="py-name"><a title="Priithon.py.frame" class="py-name" href="#" onclick="return doclink('link-1690', 'frame', 'link-439');">frame</a></tt><tt class="py-op">.</tt><tt class="py-name">Bind</tt><tt class="py-op">(</tt><tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">EVT_MENU</tt><tt class="py-op">,</tt> <tt class="py-name">onAS</tt><tt class="py-op">,</tt> <tt id="link-1691" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-1691', 'id', 'link-217');">id</a></tt><tt class="py-op">=</tt><tt class="py-name">eid</tt><tt class="py-op">)</tt> </tt>
</div><a name="L3900"></a><tt class="py-lineno">3900</tt>  <tt class="py-line"> </tt>
<a name="L3901"></a><tt class="py-lineno">3901</tt>  <tt class="py-line"> </tt>
<a name="assignNdArrToVarname"></a><div id="assignNdArrToVarname-def"><a name="L3902"></a><tt class="py-lineno">3902</tt> <a class="py-toggle" href="#" id="assignNdArrToVarname-toggle" onclick="return toggle('assignNdArrToVarname');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#assignNdArrToVarname">assignNdArrToVarname</a><tt class="py-op">(</tt><tt class="py-param">arr</tt><tt class="py-op">,</tt> <tt class="py-param">arrTxt</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="assignNdArrToVarname-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="assignNdArrToVarname-expanded"><a name="L3903"></a><tt class="py-lineno">3903</tt>  <tt class="py-line">    <tt class="py-name">v</tt> <tt class="py-op">=</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">GetTextFromUser</tt><tt class="py-op">(</tt><tt class="py-string">"assign %dd-data to varname:"</tt><tt class="py-op">%</tt><tt id="link-1692" class="py-name"><a title="Priithon.useful.arr" class="py-name" href="#" onclick="return doclink('link-1692', 'arr', 'link-82');">arr</a></tt><tt class="py-op">.</tt><tt id="link-1693" class="py-name"><a title="Priithon.mockNDarray.mockNDarray.ndim" class="py-name" href="#" onclick="return doclink('link-1693', 'ndim', 'link-115');">ndim</a></tt><tt class="py-op">,</tt> <tt class="py-string">'new variable'</tt><tt class="py-op">,</tt> <tt class="py-string">'a'</tt><tt class="py-op">)</tt> </tt>
<a name="L3904"></a><tt class="py-lineno">3904</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">v</tt><tt class="py-op">==</tt><tt class="py-string">''</tt><tt class="py-op">:</tt> </tt>
<a name="L3905"></a><tt class="py-lineno">3905</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> </tt>
<a name="L3906"></a><tt class="py-lineno">3906</tt>  <tt class="py-line">    <tt class="py-keyword">import</tt> <tt class="py-name">__main__</tt> </tt>
<a name="L3907"></a><tt class="py-lineno">3907</tt>  <tt class="py-line">    <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L3908"></a><tt class="py-lineno">3908</tt>  <tt class="py-line">        <tt class="py-keyword">exec</tt><tt class="py-op">(</tt><tt class="py-string">'__main__.%s = arr'</tt> <tt class="py-op">%</tt> <tt class="py-name">v</tt><tt class="py-op">)</tt> </tt>
<a name="L3909"></a><tt class="py-lineno">3909</tt>  <tt class="py-line">    <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
<a name="L3910"></a><tt class="py-lineno">3910</tt>  <tt class="py-line">        <tt class="py-keyword">import</tt> <tt class="py-name">sys</tt> </tt>
<a name="L3911"></a><tt class="py-lineno">3911</tt>  <tt class="py-line">        <tt id="link-1694" class="py-name"><a title="Priithon.mandel.e
Priithon.plt.e
Priithon.plt.interface.e
Priithon.plt.plot_objects.e
Priithon.plt.plot_utility.e
Priithon.plt.wxplt.e" class="py-name" href="#" onclick="return doclink('link-1694', 'e', 'link-196');">e</a></tt> <tt class="py-op">=</tt> <tt class="py-name">sys</tt><tt class="py-op">.</tt><tt class="py-name">exc_info</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L3912"></a><tt class="py-lineno">3912</tt>  <tt class="py-line">        <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">MessageBox</tt><tt class="py-op">(</tt><tt class="py-string">"Error when assigning data to __main__.%s: %s - %s"</tt> <tt class="py-op">%</tt>\ </tt>
<a name="L3913"></a><tt class="py-lineno">3913</tt>  <tt class="py-line">                      <tt class="py-op">(</tt><tt class="py-name">v</tt><tt class="py-op">,</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt id="link-1695" class="py-name"><a title="Priithon.mandel.e
Priithon.plt.e
Priithon.plt.interface.e
Priithon.plt.plot_objects.e
Priithon.plt.plot_utility.e
Priithon.plt.wxplt.e" class="py-name" href="#" onclick="return doclink('link-1695', 'e', 'link-196');">e</a></tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-name">str</tt><tt class="py-op">(</tt><tt id="link-1696" class="py-name"><a title="Priithon.mandel.e
Priithon.plt.e
Priithon.plt.interface.e
Priithon.plt.plot_objects.e
Priithon.plt.plot_utility.e
Priithon.plt.wxplt.e" class="py-name" href="#" onclick="return doclink('link-1696', 'e', 'link-196');">e</a></tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> <tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L3914"></a><tt class="py-lineno">3914</tt>  <tt class="py-line">                      <tt class="py-string">"Bad Varname  !?"</tt><tt class="py-op">,</tt> </tt>
<a name="L3915"></a><tt class="py-lineno">3915</tt>  <tt class="py-line">                      <tt class="py-name">style</tt><tt class="py-op">=</tt><tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">ICON_ERROR</tt><tt class="py-op">)</tt> </tt>
<a name="L3916"></a><tt class="py-lineno">3916</tt>  <tt class="py-line">    <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L3917"></a><tt class="py-lineno">3917</tt>  <tt class="py-line">        <tt id="link-1697" class="py-name"><a title="Priithon.usefulX.shellMessage" class="py-name" href="#" onclick="return doclink('link-1697', 'shellMessage', 'link-1162');">shellMessage</a></tt><tt class="py-op">(</tt><tt class="py-string">"### %s = %s\n"</tt><tt class="py-op">%</tt> <tt class="py-op">(</tt><tt class="py-name">v</tt><tt class="py-op">,</tt> <tt class="py-name">arrTxt</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L3918"></a><tt class="py-lineno">3918</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">v</tt> </tt>
</div><a name="L3919"></a><tt class="py-lineno">3919</tt>  <tt class="py-line"> </tt>
<a name="L3920"></a><tt class="py-lineno">3920</tt>  <tt class="py-line"> </tt>
<a name="L3921"></a><tt class="py-lineno">3921</tt>  <tt class="py-line"> </tt>
<a name="L3922"></a><tt class="py-lineno">3922</tt>  <tt class="py-line"> </tt>
<a name="ColourDialog"></a><div id="ColourDialog-def"><a name="L3923"></a><tt class="py-lineno">3923</tt> <a class="py-toggle" href="#" id="ColourDialog-toggle" onclick="return toggle('ColourDialog');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#ColourDialog">ColourDialog</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="ColourDialog-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="ColourDialog-expanded"><a name="L3924"></a><tt class="py-lineno">3924</tt>  <tt class="py-line">    <tt class="py-comment">#global dlg</tt> </tt>
<a name="L3925"></a><tt class="py-lineno">3925</tt>  <tt class="py-line"><tt class="py-comment"></tt>    <tt id="link-1698" class="py-name"><a title="Priithon.py.frame" class="py-name" href="#" onclick="return doclink('link-1698', 'frame', 'link-439');">frame</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> <tt class="py-comment"># shell.GetParent()</tt> </tt>
<a name="L3926"></a><tt class="py-lineno">3926</tt>  <tt class="py-line">    <tt class="py-name">dlg</tt> <tt class="py-op">=</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt id="link-1699" class="py-name" targets="Function Priithon.usefulX.ColourDialog()=Priithon.usefulX-module.html#ColourDialog"><a title="Priithon.usefulX.ColourDialog" class="py-name" href="#" onclick="return doclink('link-1699', 'ColourDialog', 'link-1699');">ColourDialog</a></tt><tt class="py-op">(</tt><tt id="link-1700" class="py-name"><a title="Priithon.py.frame" class="py-name" href="#" onclick="return doclink('link-1700', 'frame', 'link-439');">frame</a></tt><tt class="py-op">)</tt> </tt>
<a name="L3927"></a><tt class="py-lineno">3927</tt>  <tt class="py-line">    <tt class="py-comment">#dlg.GetColourData().SetChooseFull(True) #only windows, but default anyway</tt> </tt>
<a name="L3928"></a><tt class="py-lineno">3928</tt>  <tt class="py-line"><tt class="py-comment"></tt>    <tt class="py-keyword">if</tt> <tt class="py-name">dlg</tt><tt class="py-op">.</tt><tt class="py-name">ShowModal</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">ID_OK</tt><tt class="py-op">:</tt> </tt>
<a name="L3929"></a><tt class="py-lineno">3929</tt>  <tt class="py-line">        <tt id="link-1701" class="py-name"><a title="Priithon.viewerRubberbandMode.viewerRubberbandMode.data" class="py-name" href="#" onclick="return doclink('link-1701', 'data', 'link-269');">data</a></tt> <tt class="py-op">=</tt> <tt class="py-name">dlg</tt><tt class="py-op">.</tt><tt class="py-name">GetColourData</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L3930"></a><tt class="py-lineno">3930</tt>  <tt class="py-line">    <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L3931"></a><tt class="py-lineno">3931</tt>  <tt class="py-line">        <tt id="link-1702" class="py-name"><a title="Priithon.viewerRubberbandMode.viewerRubberbandMode.data" class="py-name" href="#" onclick="return doclink('link-1702', 'data', 'link-269');">data</a></tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
<a name="L3932"></a><tt class="py-lineno">3932</tt>  <tt class="py-line">    <tt class="py-name">dlg</tt><tt class="py-op">.</tt><tt class="py-name">Destroy</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L3933"></a><tt class="py-lineno">3933</tt>  <tt class="py-line">    <tt class="py-comment">#print 'You selected: %s\n' % str(data.GetColour().Get()))</tt> </tt>
<a name="L3934"></a><tt class="py-lineno">3934</tt>  <tt class="py-line"><tt class="py-comment"></tt>    <tt class="py-keyword">if</tt> <tt id="link-1703" class="py-name"><a title="Priithon.viewerRubberbandMode.viewerRubberbandMode.data" class="py-name" href="#" onclick="return doclink('link-1703', 'data', 'link-269');">data</a></tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L3935"></a><tt class="py-lineno">3935</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">None</tt> </tt>
<a name="L3936"></a><tt class="py-lineno">3936</tt>  <tt class="py-line">    <tt class="py-keyword">return</tt> <tt id="link-1704" class="py-name"><a title="Priithon.viewerRubberbandMode.viewerRubberbandMode.data" class="py-name" href="#" onclick="return doclink('link-1704', 'data', 'link-269');">data</a></tt><tt class="py-op">.</tt><tt class="py-name">GetColour</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">Get</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
</div><a name="L3937"></a><tt class="py-lineno">3937</tt>  <tt class="py-line"> </tt>
<a name="L3938"></a><tt class="py-lineno">3938</tt>  <tt class="py-line"> </tt>
<a name="L3939"></a><tt class="py-lineno">3939</tt>  <tt class="py-line"> </tt>
<a name="clipboardGetText"></a><div id="clipboardGetText-def"><a name="L3940"></a><tt class="py-lineno">3940</tt> <a class="py-toggle" href="#" id="clipboardGetText-toggle" onclick="return toggle('clipboardGetText');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#clipboardGetText">clipboardGetText</a><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="clipboardGetText-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="clipboardGetText-expanded"><a name="L3941"></a><tt class="py-lineno">3941</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L3942"></a><tt class="py-lineno">3942</tt>  <tt class="py-line"><tt class="py-docstring">    read out system clipboard</tt> </tt>
<a name="L3943"></a><tt class="py-lineno">3943</tt>  <tt class="py-line"><tt class="py-docstring">    and return string if there was some text to get</tt> </tt>
<a name="L3944"></a><tt class="py-lineno">3944</tt>  <tt class="py-line"><tt class="py-docstring">    returns None if no text available</tt> </tt>
<a name="L3945"></a><tt class="py-lineno">3945</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L3946"></a><tt class="py-lineno">3946</tt>  <tt class="py-line">    <tt class="py-comment"># inspired by http://wiki.wxpython.org/ClipBoard</tt> </tt>
<a name="L3947"></a><tt class="py-lineno">3947</tt>  <tt class="py-line"><tt class="py-comment"></tt> </tt>
<a name="L3948"></a><tt class="py-lineno">3948</tt>  <tt class="py-line">    <tt class="py-name">do</tt> <tt class="py-op">=</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">TextDataObject</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L3949"></a><tt class="py-lineno">3949</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">TheClipboard</tt><tt class="py-op">.</tt><tt class="py-name">Open</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L3950"></a><tt class="py-lineno">3950</tt>  <tt class="py-line">        <tt class="py-keyword">raise</tt> <tt class="py-name">RuntimeError</tt><tt class="py-op">,</tt> <tt class="py-string">"cannot open clipboard"</tt> </tt>
<a name="L3951"></a><tt class="py-lineno">3951</tt>  <tt class="py-line">    <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L3952"></a><tt class="py-lineno">3952</tt>  <tt class="py-line">        <tt class="py-name">success</tt> <tt class="py-op">=</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">TheClipboard</tt><tt class="py-op">.</tt><tt class="py-name">GetData</tt><tt class="py-op">(</tt><tt class="py-name">do</tt><tt class="py-op">)</tt> </tt>
<a name="L3953"></a><tt class="py-lineno">3953</tt>  <tt class="py-line">    <tt class="py-keyword">finally</tt><tt class="py-op">:</tt> </tt>
<a name="L3954"></a><tt class="py-lineno">3954</tt>  <tt class="py-line">        <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">TheClipboard</tt><tt class="py-op">.</tt><tt class="py-name">Close</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L3955"></a><tt class="py-lineno">3955</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">success</tt><tt class="py-op">:</tt> </tt>
<a name="L3956"></a><tt class="py-lineno">3956</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">do</tt><tt class="py-op">.</tt><tt class="py-name">GetText</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L3957"></a><tt class="py-lineno">3957</tt>  <tt class="py-line">    <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L3958"></a><tt class="py-lineno">3958</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> <tt class="py-name">None</tt> </tt>
</div><a name="clipboardSetText"></a><div id="clipboardSetText-def"><a name="L3959"></a><tt class="py-lineno">3959</tt> <a class="py-toggle" href="#" id="clipboardSetText-toggle" onclick="return toggle('clipboardSetText');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#clipboardSetText">clipboardSetText</a><tt class="py-op">(</tt><tt class="py-param">obj</tt><tt class="py-op">,</tt> <tt class="py-param">useRepr</tt><tt class="py-op">=</tt><tt id="link-1705" class="py-name"><a title="Priithon.wxPyPlot.False" class="py-name" href="#" onclick="return doclink('link-1705', 'False', 'link-91');">False</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="clipboardSetText-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="clipboardSetText-expanded"><a name="L3960"></a><tt class="py-lineno">3960</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L3961"></a><tt class="py-lineno">3961</tt>  <tt class="py-line"><tt class="py-docstring">    write text into system clipboard</tt> </tt>
<a name="L3962"></a><tt class="py-lineno">3962</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L3963"></a><tt class="py-lineno">3963</tt>  <tt class="py-line"><tt class="py-docstring">    if useRepr:  converts any obj into text using repr()</tt> </tt>
<a name="L3964"></a><tt class="py-lineno">3964</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L3965"></a><tt class="py-lineno">3965</tt>  <tt class="py-line">    <tt class="py-comment"># inspired by http://wiki.wxpython.org/ClipBoard</tt> </tt>
<a name="L3966"></a><tt class="py-lineno">3966</tt>  <tt class="py-line"><tt class="py-comment"></tt> </tt>
<a name="L3967"></a><tt class="py-lineno">3967</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">useRepr</tt><tt class="py-op">:</tt> </tt>
<a name="L3968"></a><tt class="py-lineno">3968</tt>  <tt class="py-line">        <tt class="py-name">obj</tt> <tt class="py-op">=</tt> <tt class="py-name">repr</tt><tt class="py-op">(</tt><tt class="py-name">obj</tt><tt class="py-op">)</tt> </tt>
<a name="L3969"></a><tt class="py-lineno">3969</tt>  <tt class="py-line">    <tt class="py-name">do</tt> <tt class="py-op">=</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">TextDataObject</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L3970"></a><tt class="py-lineno">3970</tt>  <tt class="py-line">    <tt class="py-name">do</tt><tt class="py-op">.</tt><tt id="link-1706" class="py-name" targets="Method Priithon.py.filling.FillingText.SetText()=Priithon.py.filling.FillingText-class.html#SetText"><a title="Priithon.py.filling.FillingText.SetText" class="py-name" href="#" onclick="return doclink('link-1706', 'SetText', 'link-1706');">SetText</a></tt><tt class="py-op">(</tt><tt class="py-name">obj</tt><tt class="py-op">)</tt> </tt>
<a name="L3971"></a><tt class="py-lineno">3971</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">TheClipboard</tt><tt class="py-op">.</tt><tt class="py-name">Open</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L3972"></a><tt class="py-lineno">3972</tt>  <tt class="py-line">        <tt class="py-keyword">raise</tt> <tt class="py-name">RuntimeError</tt><tt class="py-op">,</tt> <tt class="py-string">"cannot open clipboard"</tt> </tt>
<a name="L3973"></a><tt class="py-lineno">3973</tt>  <tt class="py-line">    <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L3974"></a><tt class="py-lineno">3974</tt>  <tt class="py-line">        <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">TheClipboard</tt><tt class="py-op">.</tt><tt class="py-name">SetData</tt><tt class="py-op">(</tt><tt class="py-name">do</tt><tt class="py-op">)</tt> </tt>
<a name="L3975"></a><tt class="py-lineno">3975</tt>  <tt class="py-line">    <tt class="py-keyword">finally</tt><tt class="py-op">:</tt> </tt>
<a name="L3976"></a><tt class="py-lineno">3976</tt>  <tt class="py-line">        <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">TheClipboard</tt><tt class="py-op">.</tt><tt class="py-name">Close</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
</div><a name="L3977"></a><tt class="py-lineno">3977</tt>  <tt class="py-line"> </tt>
<a name="clipboardImageSaveToFile"></a><div id="clipboardImageSaveToFile-def"><a name="L3978"></a><tt class="py-lineno">3978</tt> <a class="py-toggle" href="#" id="clipboardImageSaveToFile-toggle" onclick="return toggle('clipboardImageSaveToFile');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#clipboardImageSaveToFile">clipboardImageSaveToFile</a><tt class="py-op">(</tt><tt class="py-param">fn</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="clipboardImageSaveToFile-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="clipboardImageSaveToFile-expanded"><a name="L3979"></a><tt class="py-lineno">3979</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L3980"></a><tt class="py-lineno">3980</tt>  <tt class="py-line"><tt class="py-docstring">    save a bitmap currently in the clipboard to an image file</tt> </tt>
<a name="L3981"></a><tt class="py-lineno">3981</tt>  <tt class="py-line"><tt class="py-docstring">    if fn is None: uses FN()</tt> </tt>
<a name="L3982"></a><tt class="py-lineno">3982</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L3983"></a><tt class="py-lineno">3983</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">TheClipboard</tt><tt class="py-op">.</tt><tt class="py-name">Open</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L3984"></a><tt class="py-lineno">3984</tt>  <tt class="py-line">        <tt class="py-keyword">raise</tt> <tt class="py-name">RuntimeError</tt><tt class="py-op">,</tt> <tt class="py-string">"cannot open clipboard"</tt> </tt>
<a name="L3985"></a><tt class="py-lineno">3985</tt>  <tt class="py-line">    <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L3986"></a><tt class="py-lineno">3986</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">TheClipboard</tt><tt class="py-op">.</tt><tt class="py-name">IsSupported</tt><tt class="py-op">(</tt><tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">DataFormat</tt><tt class="py-op">(</tt><tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">DF_BITMAP</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L3987"></a><tt class="py-lineno">3987</tt>  <tt class="py-line">            <tt class="py-keyword">raise</tt> <tt class="py-name">RuntimeError</tt><tt class="py-op">,</tt> <tt class="py-string">"no bitmap in clipboard"</tt> </tt>
<a name="L3988"></a><tt class="py-lineno">3988</tt>  <tt class="py-line"> </tt>
<a name="L3989"></a><tt class="py-lineno">3989</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">fn</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L3990"></a><tt class="py-lineno">3990</tt>  <tt class="py-line">            <tt class="py-name">fn</tt> <tt class="py-op">=</tt> <tt id="link-1707" class="py-name"><a title="Priithon.usefulX.FN
Priithon.usefulX_noX.FN" class="py-name" href="#" onclick="return doclink('link-1707', 'FN', 'link-212');">FN</a></tt><tt class="py-op">(</tt><tt id="link-1708" class="py-name"><a title="Priithon.Mrc.save
Priithon.mmviewer.GLViewer.save
Priithon.plt.interface.save
Priithon.plt.wxplt.plot_canvas.save
Priithon.py.buffer.Buffer.save" class="py-name" href="#" onclick="return doclink('link-1708', 'save', 'link-606');">save</a></tt><tt class="py-op">=</tt><tt class="py-number">1</tt><tt class="py-op">)</tt> </tt>
<a name="L3991"></a><tt class="py-lineno">3991</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">fn</tt><tt class="py-op">:</tt> </tt>
<a name="L3992"></a><tt class="py-lineno">3992</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> </tt>
<a name="L3993"></a><tt class="py-lineno">3993</tt>  <tt class="py-line">        <tt class="py-name">do</tt> <tt class="py-op">=</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">BitmapDataObject</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L3994"></a><tt class="py-lineno">3994</tt>  <tt class="py-line">        <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">TheClipboard</tt><tt class="py-op">.</tt><tt class="py-name">GetData</tt><tt class="py-op">(</tt><tt class="py-name">do</tt><tt class="py-op">)</tt> </tt>
<a name="L3995"></a><tt class="py-lineno">3995</tt>  <tt class="py-line">        <tt class="py-name">bmp</tt> <tt class="py-op">=</tt> <tt class="py-name">do</tt><tt class="py-op">.</tt><tt class="py-name">GetBitmap</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L3996"></a><tt class="py-lineno">3996</tt>  <tt class="py-line"> </tt>
<a name="L3997"></a><tt class="py-lineno">3997</tt>  <tt class="py-line">        <tt class="py-comment"># FIXME should vbe a function in wxPython = but which ?</tt> </tt>
<a name="L3998"></a><tt class="py-lineno">3998</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-keyword">if</tt>   <tt class="py-name">fn</tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">4</tt><tt class="py-op">:</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">lower</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-string">'.png'</tt><tt class="py-op">:</tt> </tt>
<a name="L3999"></a><tt class="py-lineno">3999</tt>  <tt class="py-line">            <tt class="py-name">typ</tt> <tt class="py-op">=</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">BITMAP_TYPE_PNG</tt> </tt>
<a name="L4000"></a><tt class="py-lineno">4000</tt>  <tt class="py-line">        <tt class="py-keyword">elif</tt> <tt class="py-name">fn</tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">4</tt><tt class="py-op">:</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">lower</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-string">'.jpg'</tt><tt class="py-op">:</tt> </tt>
<a name="L4001"></a><tt class="py-lineno">4001</tt>  <tt class="py-line">            <tt class="py-name">typ</tt> <tt class="py-op">=</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">BITMAP_TYPE_JPEG</tt> </tt>
<a name="L4002"></a><tt class="py-lineno">4002</tt>  <tt class="py-line">        <tt class="py-keyword">elif</tt> <tt class="py-name">fn</tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">4</tt><tt class="py-op">:</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">lower</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-string">'.bmp'</tt><tt class="py-op">:</tt> </tt>
<a name="L4003"></a><tt class="py-lineno">4003</tt>  <tt class="py-line">            <tt class="py-name">typ</tt> <tt class="py-op">=</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">BITMAP_TYPE_BMP</tt> </tt>
<a name="L4004"></a><tt class="py-lineno">4004</tt>  <tt class="py-line">        <tt class="py-keyword">elif</tt> <tt class="py-name">fn</tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">4</tt><tt class="py-op">:</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">lower</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-string">'.tif'</tt><tt class="py-op">:</tt> </tt>
<a name="L4005"></a><tt class="py-lineno">4005</tt>  <tt class="py-line">            <tt class="py-name">typ</tt> <tt class="py-op">=</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">BITMAP_TYPE_TIFF</tt> </tt>
<a name="L4006"></a><tt class="py-lineno">4006</tt>  <tt class="py-line">        <tt class="py-keyword">elif</tt> <tt class="py-name">fn</tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">4</tt><tt class="py-op">:</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">lower</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">==</tt> <tt class="py-string">'.gif'</tt><tt class="py-op">:</tt> </tt>
<a name="L4007"></a><tt class="py-lineno">4007</tt>  <tt class="py-line">            <tt class="py-name">typ</tt> <tt class="py-op">=</tt> <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">BITMAP_TYPE_GIF</tt> </tt>
<a name="L4008"></a><tt class="py-lineno">4008</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L4009"></a><tt class="py-lineno">4009</tt>  <tt class="py-line">            <tt class="py-keyword">raise</tt> <tt class="py-name">ValueError</tt><tt class="py-op">,</tt> <tt class="py-string">"Unknow file extention"</tt> </tt>
<a name="L4010"></a><tt class="py-lineno">4010</tt>  <tt class="py-line"> </tt>
<a name="L4011"></a><tt class="py-lineno">4011</tt>  <tt class="py-line">        <tt class="py-name">bmp</tt><tt class="py-op">.</tt><tt id="link-1709" class="py-name" targets="Method Priithon.wxPyPlot.PlotCanvas.SaveFile()=Priithon.wxPyPlot.PlotCanvas-class.html#SaveFile"><a title="Priithon.wxPyPlot.PlotCanvas.SaveFile" class="py-name" href="#" onclick="return doclink('link-1709', 'SaveFile', 'link-1709');">SaveFile</a></tt><tt class="py-op">(</tt><tt class="py-name">fn</tt><tt class="py-op">,</tt> <tt class="py-name">typ</tt><tt class="py-op">)</tt> <tt class="py-comment">#, wx.BITMAP_TYPE_PNG</tt> </tt>
<a name="L4012"></a><tt class="py-lineno">4012</tt>  <tt class="py-line">    <tt class="py-keyword">finally</tt><tt class="py-op">:</tt> </tt>
<a name="L4013"></a><tt class="py-lineno">4013</tt>  <tt class="py-line">        <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">TheClipboard</tt><tt class="py-op">.</tt><tt class="py-name">Close</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
</div><a name="L4014"></a><tt class="py-lineno">4014</tt>  <tt class="py-line"> </tt>
<a name="L4015"></a><tt class="py-lineno">4015</tt>  <tt class="py-line"> </tt>
<a name="clipboardGetText2array"></a><div id="clipboardGetText2array-def"><a name="L4016"></a><tt class="py-lineno">4016</tt> <a class="py-toggle" href="#" id="clipboardGetText2array-toggle" onclick="return toggle('clipboardGetText2array');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#clipboardGetText2array">clipboardGetText2array</a><tt class="py-op">(</tt><tt class="py-param">transpose</tt><tt class="py-op">=</tt><tt id="link-1710" class="py-name"><a title="Priithon.wxPyPlot.False" class="py-name" href="#" onclick="return doclink('link-1710', 'False', 'link-91');">False</a></tt><tt class="py-op">,</tt> <tt class="py-param">comment</tt><tt class="py-op">=</tt><tt class="py-string">'#'</tt><tt class="py-op">,</tt> <tt class="py-param">sep</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">convFcn</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">skipNlines</tt><tt class="py-op">=</tt><tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-param">convertDecimalKomma</tt><tt class="py-op">=</tt><tt id="link-1711" class="py-name"><a title="Priithon.wxPyPlot.False" class="py-name" href="#" onclick="return doclink('link-1711', 'False', 'link-91');">False</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="clipboardGetText2array-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="clipboardGetText2array-expanded"><a name="L4017"></a><tt class="py-lineno">4017</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L4018"></a><tt class="py-lineno">4018</tt>  <tt class="py-line"><tt class="py-docstring">    Return an array containing the data currently as text in the clipboard. This</tt> </tt>
<a name="L4019"></a><tt class="py-lineno">4019</tt>  <tt class="py-line"><tt class="py-docstring">    function works for arbitrary data types (every array element can be</tt> </tt>
<a name="L4020"></a><tt class="py-lineno">4020</tt>  <tt class="py-line"><tt class="py-docstring">    given by an arbitrary Python expression), but at the price of being</tt> </tt>
<a name="L4021"></a><tt class="py-lineno">4021</tt>  <tt class="py-line"><tt class="py-docstring">    slow. </tt> </tt>
<a name="L4022"></a><tt class="py-lineno">4022</tt>  <tt class="py-line"><tt class="py-docstring">   </tt> </tt>
<a name="L4023"></a><tt class="py-lineno">4023</tt>  <tt class="py-line"><tt class="py-docstring">    if convFcn is not None:</tt> </tt>
<a name="L4024"></a><tt class="py-lineno">4024</tt>  <tt class="py-line"><tt class="py-docstring">        convFcn is called for each "cell" value - a string !.</tt> </tt>
<a name="L4025"></a><tt class="py-lineno">4025</tt>  <tt class="py-line"><tt class="py-docstring">        useful here: "N.float32"  # WRONG !! THIS DOES NOT WORK FIXME !</tt> </tt>
<a name="L4026"></a><tt class="py-lineno">4026</tt>  <tt class="py-line"><tt class="py-docstring">    else:</tt> </tt>
<a name="L4027"></a><tt class="py-lineno">4027</tt>  <tt class="py-line"><tt class="py-docstring">        "eval" is called for each cell</tt> </tt>
<a name="L4028"></a><tt class="py-lineno">4028</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L4029"></a><tt class="py-lineno">4029</tt>  <tt class="py-line"><tt class="py-docstring">    if sep is None, any white space is seen as field separator</tt> </tt>
<a name="L4030"></a><tt class="py-lineno">4030</tt>  <tt class="py-line"><tt class="py-docstring">    ignore all lines that start with any character contained in comment</tt> </tt>
<a name="L4031"></a><tt class="py-lineno">4031</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L4032"></a><tt class="py-lineno">4032</tt>  <tt class="py-line"><tt class="py-docstring">    if convertDecimalKomma:</tt> </tt>
<a name="L4033"></a><tt class="py-lineno">4033</tt>  <tt class="py-line"><tt class="py-docstring">       convert e.g. "10,2" to "10.2"</tt> </tt>
<a name="L4034"></a><tt class="py-lineno">4034</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L4035"></a><tt class="py-lineno">4035</tt>  <tt class="py-line">  </tt>
<a name="L4036"></a><tt class="py-lineno">4036</tt>  <tt class="py-line">    <tt class="py-name">txt</tt> <tt class="py-op">=</tt> <tt id="link-1712" class="py-name" targets="Function Priithon.usefulX.clipboardGetText()=Priithon.usefulX-module.html#clipboardGetText"><a title="Priithon.usefulX.clipboardGetText" class="py-name" href="#" onclick="return doclink('link-1712', 'clipboardGetText', 'link-1712');">clipboardGetText</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L4037"></a><tt class="py-lineno">4037</tt>  <tt class="py-line">    <tt class="py-keyword">from</tt> <tt class="py-op">.</tt> <tt class="py-keyword">import</tt> <tt id="link-1713" class="py-name"><a title="Priithon.useful" class="py-name" href="#" onclick="return doclink('link-1713', 'useful', 'link-79');">useful</a></tt> <tt class="py-keyword">as</tt> <tt class="py-name">U</tt> </tt>
<a name="L4038"></a><tt class="py-lineno">4038</tt>  <tt class="py-line">    <tt class="py-keyword">return</tt> <tt class="py-name">U</tt><tt class="py-op">.</tt><tt id="link-1714" class="py-name" targets="Function Priithon.useful.text2array()=Priithon.useful-module.html#text2array"><a title="Priithon.useful.text2array" class="py-name" href="#" onclick="return doclink('link-1714', 'text2array', 'link-1714');">text2array</a></tt><tt class="py-op">(</tt><tt class="py-name">txt</tt><tt class="py-op">,</tt> <tt id="link-1715" class="py-name"><a title="Priithon.mockNDarray.mockNDarray.transpose" class="py-name" href="#" onclick="return doclink('link-1715', 'transpose', 'link-318');">transpose</a></tt><tt class="py-op">=</tt><tt id="link-1716" class="py-name"><a title="Priithon.mockNDarray.mockNDarray.transpose" class="py-name" href="#" onclick="return doclink('link-1716', 'transpose', 'link-318');">transpose</a></tt><tt class="py-op">,</tt> <tt class="py-name">comment</tt><tt class="py-op">=</tt><tt class="py-name">comment</tt><tt class="py-op">,</tt> <tt class="py-name">sep</tt><tt class="py-op">=</tt><tt class="py-name">sep</tt><tt class="py-op">,</tt>  </tt>
<a name="L4039"></a><tt class="py-lineno">4039</tt>  <tt class="py-line">                        <tt class="py-name">convFcn</tt> <tt class="py-op">=</tt> <tt class="py-name">convFcn</tt><tt class="py-op">,</tt> <tt class="py-name">skipNlines</tt><tt class="py-op">=</tt><tt class="py-name">skipNlines</tt><tt class="py-op">,</tt>  </tt>
<a name="L4040"></a><tt class="py-lineno">4040</tt>  <tt class="py-line">                        <tt class="py-name">convertDecimalKomma</tt><tt class="py-op">=</tt><tt class="py-name">convertDecimalKomma</tt><tt class="py-op">)</tt> </tt>
</div><a name="L4041"></a><tt class="py-lineno">4041</tt>  <tt class="py-line"> </tt>
<a name="L4042"></a><tt class="py-lineno">4042</tt>  <tt class="py-line"> </tt>
<a name="L4043"></a><tt class="py-lineno">4043</tt>  <tt class="py-line"> </tt>
<a name="L4044"></a><tt class="py-lineno">4044</tt>  <tt class="py-line"><tt class="py-comment"># ===========================================================================</tt> </tt>
<a name="L4045"></a><tt class="py-lineno">4045</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment"># ===========================================================================</tt> </tt>
<a name="L4046"></a><tt class="py-lineno">4046</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment"># line graphics</tt> </tt>
<a name="L4047"></a><tt class="py-lineno">4047</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment"># ===================</tt> </tt>
<a name="L4048"></a><tt class="py-lineno">4048</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment"># ===========================================================================</tt> </tt>
<a name="L4049"></a><tt class="py-lineno">4049</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment"># OLD: implicitly adjusts all coordinates yx  by .5,.5</tt> </tt>
<a name="L4050"></a><tt class="py-lineno">4050</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment"># OLD:     so that a cross would go through the center of pixel yx</tt> </tt>
<a name="L4051"></a><tt class="py-lineno">4051</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment"># NEW 20080701:  in new coord system, integer pixel coord go through the center of pixel</tt> </tt>
<a name="L4052"></a><tt class="py-lineno">4052</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#</tt> </tt>
<a name="L4053"></a><tt class="py-lineno">4053</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment"># ===========================================================================</tt> </tt>
<a name="L4054"></a><tt class="py-lineno">4054</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#</tt> </tt>
<a name="L4055"></a><tt class="py-lineno">4055</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment"># if name is not None: add this to a named gfx-list</tt> </tt>
<a name="L4056"></a><tt class="py-lineno">4056</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment"># if name is a list (! not tuple !) EACH list-items is used</tt> </tt>
<a name="L4057"></a><tt class="py-lineno">4057</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment"># if name is a tuple this gfx will automagically enabled/disabled for z-sec ==/!= name</tt> </tt>
<a name="L4058"></a><tt class="py-lineno">4058</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment"># if idx is not None: reuse/overwrite existing gfx entry </tt> </tt>
<a name="L4059"></a><tt class="py-lineno">4059</tt>  <tt class="py-line"><tt class="py-comment"></tt> </tt>
<a name="L4060"></a><tt class="py-lineno">4060</tt>  <tt class="py-line"><tt class="py-comment"># width is open-GL LineWidth</tt> </tt>
<a name="L4061"></a><tt class="py-lineno">4061</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment"># color is rgb-tuple for color</tt> </tt>
<a name="L4062"></a><tt class="py-lineno">4062</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment"># if refreshNow: call Refresh(0)  when done</tt> </tt>
<a name="L4063"></a><tt class="py-lineno">4063</tt>  <tt class="py-line"><tt class="py-comment"></tt> </tt>
<a name="L4064"></a><tt class="py-lineno">4064</tt>  <tt class="py-line"><tt class="py-comment"># ===========================================================================</tt> </tt>
<a name="L4065"></a><tt class="py-lineno">4065</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment"># function definition uses hand-made "templating" </tt> </tt>
<a name="L4066"></a><tt class="py-lineno">4066</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#  all function have this scheme</tt> </tt>
<a name="L4067"></a><tt class="py-lineno">4067</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment"># def vgAdd...(id, .... color=PriConfig.defaultGfxColor, width=1, name=None, idx=None, enable=True, refreshNow=True):</tt> </tt>
<a name="L4068"></a><tt class="py-lineno">4068</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#     """</tt> </tt>
<a name="L4069"></a><tt class="py-lineno">4069</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#     viewer line graphics - returns GLList index(idx)</tt> </tt>
<a name="L4070"></a><tt class="py-lineno">4070</tt>  <tt class="py-line"><tt class="py-comment"></tt> </tt>
<a name="L4071"></a><tt class="py-lineno">4071</tt>  <tt class="py-line"><tt class="py-comment">#     ...</tt> </tt>
<a name="L4072"></a><tt class="py-lineno">4072</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#     """</tt> </tt>
<a name="L4073"></a><tt class="py-lineno">4073</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#     from OpenGL import GL</tt> </tt>
<a name="L4074"></a><tt class="py-lineno">4074</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#     if type(id) is int:</tt> </tt>
<a name="L4075"></a><tt class="py-lineno">4075</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#         v = viewers[id].viewer</tt> </tt>
<a name="L4076"></a><tt class="py-lineno">4076</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#     else:</tt> </tt>
<a name="L4077"></a><tt class="py-lineno">4077</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#         v=id</tt> </tt>
<a name="L4078"></a><tt class="py-lineno">4078</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#     v.newGLListNow(name,idx)</tt> </tt>
<a name="L4079"></a><tt class="py-lineno">4079</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#     try:</tt> </tt>
<a name="L4080"></a><tt class="py-lineno">4080</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#         GL.glLineWidth(width)</tt> </tt>
<a name="L4081"></a><tt class="py-lineno">4081</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#         GL.glColor( color )</tt> </tt>
<a name="L4082"></a><tt class="py-lineno">4082</tt>  <tt class="py-line"><tt class="py-comment"></tt>     </tt>
<a name="L4083"></a><tt class="py-lineno">4083</tt>  <tt class="py-line"><tt class="py-comment">#         ....</tt> </tt>
<a name="L4084"></a><tt class="py-lineno">4084</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#     except:</tt> </tt>
<a name="L4085"></a><tt class="py-lineno">4085</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#         import traceback</tt> </tt>
<a name="L4086"></a><tt class="py-lineno">4086</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#         traceback.print_exc() #limit=None, file=None)</tt> </tt>
<a name="L4087"></a><tt class="py-lineno">4087</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#         v.newGLListAbort()</tt> </tt>
<a name="L4088"></a><tt class="py-lineno">4088</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#     else:</tt> </tt>
<a name="L4089"></a><tt class="py-lineno">4089</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#         return v.newGLListDone(enable, refreshNow)</tt> </tt>
<a name="L4090"></a><tt class="py-lineno">4090</tt>  <tt class="py-line"><tt class="py-comment"></tt> </tt>
<a name="_define_vgAddXXX"></a><div id="_define_vgAddXXX-def"><a name="L4091"></a><tt class="py-lineno">4091</tt> <a class="py-toggle" href="#" id="_define_vgAddXXX-toggle" onclick="return toggle('_define_vgAddXXX');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#_define_vgAddXXX">_define_vgAddXXX</a><tt class="py-op">(</tt><tt class="py-param">addWhat</tt><tt class="py-op">,</tt> <tt class="py-param">extraArgs</tt><tt class="py-op">,</tt> <tt class="py-param">extraDoc</tt><tt class="py-op">,</tt> <tt class="py-param">extraCode</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="_define_vgAddXXX-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="_define_vgAddXXX-expanded"><a name="L4092"></a><tt class="py-lineno">4092</tt>  <tt class="py-line">    <tt class="py-keyword">exec</tt> <tt class="py-string">'''</tt> </tt>
<a name="L4093"></a><tt class="py-lineno">4093</tt>  <tt class="py-line"><tt class="py-string">def vgAdd%(addWhat)s  (id, %(extraArgs)s </tt> </tt>
<a name="L4094"></a><tt class="py-lineno">4094</tt>  <tt class="py-line"><tt class="py-string">                       color=PriConfig.defaultGfxColor, width=1, name=None, idx=None, enable=True, refreshNow=True):</tt> </tt>
<a name="L4095"></a><tt class="py-lineno">4095</tt>  <tt class="py-line"><tt class="py-string">    """</tt> </tt>
<a name="L4096"></a><tt class="py-lineno">4096</tt>  <tt class="py-line"><tt class="py-string">    viewer line graphics - returns GLList index(idx)</tt> </tt>
<a name="L4097"></a><tt class="py-lineno">4097</tt>  <tt class="py-line"><tt class="py-string"></tt> </tt>
<a name="L4098"></a><tt class="py-lineno">4098</tt>  <tt class="py-line"><tt class="py-string">    %(extraDoc)s</tt> </tt>
<a name="L4099"></a><tt class="py-lineno">4099</tt>  <tt class="py-line"><tt class="py-string">    """</tt> </tt>
<a name="L4100"></a><tt class="py-lineno">4100</tt>  <tt class="py-line"><tt class="py-string">    from OpenGL import GL</tt> </tt>
<a name="L4101"></a><tt class="py-lineno">4101</tt>  <tt class="py-line"><tt class="py-string">    if type(id) is int:</tt> </tt>
<a name="L4102"></a><tt class="py-lineno">4102</tt>  <tt class="py-line"><tt class="py-string">        v = viewers[id].viewer</tt> </tt>
<a name="L4103"></a><tt class="py-lineno">4103</tt>  <tt class="py-line"><tt class="py-string">    else:</tt> </tt>
<a name="L4104"></a><tt class="py-lineno">4104</tt>  <tt class="py-line"><tt class="py-string">        v=id</tt> </tt>
<a name="L4105"></a><tt class="py-lineno">4105</tt>  <tt class="py-line"><tt class="py-string">    v.newGLListNow(name,idx)</tt> </tt>
<a name="L4106"></a><tt class="py-lineno">4106</tt>  <tt class="py-line"><tt class="py-string">    try:</tt> </tt>
<a name="L4107"></a><tt class="py-lineno">4107</tt>  <tt class="py-line"><tt class="py-string">        GL.glLineWidth(width)</tt> </tt>
<a name="L4108"></a><tt class="py-lineno">4108</tt>  <tt class="py-line"><tt class="py-string">        GL.glColor( color )</tt> </tt>
<a name="L4109"></a><tt class="py-lineno">4109</tt>  <tt class="py-line"><tt class="py-string">        GL.glBlendFunc(GL.GL_ONE, GL.GL_ZERO)</tt> </tt>
<a name="L4110"></a><tt class="py-lineno">4110</tt>  <tt class="py-line"><tt class="py-string">  </tt> </tt>
<a name="L4111"></a><tt class="py-lineno">4111</tt>  <tt class="py-line"><tt class="py-string">        %(extraCode)s</tt> </tt>
<a name="L4112"></a><tt class="py-lineno">4112</tt>  <tt class="py-line"><tt class="py-string">        GL.glBlendFunc(GL.GL_ONE, GL.GL_ONE)</tt> </tt>
<a name="L4113"></a><tt class="py-lineno">4113</tt>  <tt class="py-line"><tt class="py-string">    except:</tt> </tt>
<a name="L4114"></a><tt class="py-lineno">4114</tt>  <tt class="py-line"><tt class="py-string">        v.newGLListAbort()</tt> </tt>
<a name="L4115"></a><tt class="py-lineno">4115</tt>  <tt class="py-line"><tt class="py-string">        if PriConfig.raiseEventHandlerExceptions:</tt> </tt>
<a name="L4116"></a><tt class="py-lineno">4116</tt>  <tt class="py-line"><tt class="py-string">           raise</tt> </tt>
<a name="L4117"></a><tt class="py-lineno">4117</tt>  <tt class="py-line"><tt class="py-string">        else:</tt> </tt>
<a name="L4118"></a><tt class="py-lineno">4118</tt>  <tt class="py-line"><tt class="py-string">           import traceback</tt> </tt>
<a name="L4119"></a><tt class="py-lineno">4119</tt>  <tt class="py-line"><tt class="py-string">           traceback.print_exc() #limit=None, file=None)</tt> </tt>
<a name="L4120"></a><tt class="py-lineno">4120</tt>  <tt class="py-line"><tt class="py-string">    else:</tt> </tt>
<a name="L4121"></a><tt class="py-lineno">4121</tt>  <tt class="py-line"><tt class="py-string">        return v.newGLListDone(enable, refreshNow)</tt> </tt>
<a name="L4122"></a><tt class="py-lineno">4122</tt>  <tt class="py-line"><tt class="py-string">'''</tt> <tt class="py-op">%</tt> <tt class="py-name">locals</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-keyword">in</tt> <tt class="py-name">globals</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
</div><a name="L4123"></a><tt class="py-lineno">4123</tt>  <tt class="py-line"> </tt>
<a name="L4124"></a><tt class="py-lineno">4124</tt>  <tt class="py-line"><tt class="py-comment"># vgAddBoxes</tt> </tt>
<a name="L4125"></a><tt class="py-lineno">4125</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment"># vgAddCircles</tt> </tt>
<a name="L4126"></a><tt class="py-lineno">4126</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment"># vgAddEllipses</tt> </tt>
<a name="L4127"></a><tt class="py-lineno">4127</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment"># vgAddCrosses</tt> </tt>
<a name="L4128"></a><tt class="py-lineno">4128</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment"># vgAddArrows</tt> </tt>
<a name="L4129"></a><tt class="py-lineno">4129</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment"># vgAddArrowsDelta</tt> </tt>
<a name="L4130"></a><tt class="py-lineno">4130</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment"># vgAddLineStrip</tt> </tt>
<a name="L4131"></a><tt class="py-lineno">4131</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment"># vgAddLines</tt> </tt>
<a name="L4132"></a><tt class="py-lineno">4132</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment"># vgAddRectFilled</tt> </tt>
<a name="L4133"></a><tt class="py-lineno">4133</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment"># vgAddRect</tt> </tt>
<a name="L4134"></a><tt class="py-lineno">4134</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment"># vgAddTexts</tt> </tt>
<a name="L4135"></a><tt class="py-lineno">4135</tt>  <tt class="py-line"><tt class="py-comment"></tt> </tt>
<a name="L4136"></a><tt class="py-lineno">4136</tt>  <tt class="py-line"> </tt>
<a name="L4137"></a><tt class="py-lineno">4137</tt>  <tt class="py-line"><tt id="link-1717" class="py-name" targets="Function Priithon.usefulX._define_vgAddXXX()=Priithon.usefulX-module.html#_define_vgAddXXX"><a title="Priithon.usefulX._define_vgAddXXX" class="py-name" href="#" onclick="return doclink('link-1717', '_define_vgAddXXX', 'link-1717');">_define_vgAddXXX</a></tt><tt class="py-op">(</tt><tt class="py-string">'Crosses'</tt><tt class="py-op">,</tt>  <tt class="py-comment"># def </tt> </tt>
<a name="L4138"></a><tt class="py-lineno">4138</tt>  <tt class="py-line">                 <tt class="py-name">extraArgs</tt><tt class="py-op">=</tt><tt class="py-string">'ps, l=4,'</tt><tt class="py-op">,</tt> </tt>
<a name="L4139"></a><tt class="py-lineno">4139</tt>  <tt class="py-line">                 <tt class="py-name">extraDoc</tt><tt class="py-op">=</tt><tt class="py-string">'''ps is a point list of Y-X tuples  OR</tt> </tt>
<a name="L4140"></a><tt class="py-lineno">4140</tt>  <tt class="py-line"><tt class="py-string">       an entry might contain a third value used as l for that point</tt> </tt>
<a name="L4141"></a><tt class="py-lineno">4141</tt>  <tt class="py-line"><tt class="py-string">    l is the (default) length of the crosses; if length &lt;0: draw plus instead of cross'''</tt><tt class="py-op">,</tt> </tt>
<a name="L4142"></a><tt class="py-lineno">4142</tt>  <tt class="py-line">                 <tt class="py-name">extraCode</tt><tt class="py-op">=</tt><tt class="py-string">'''for yx in ps:</tt> </tt>
<a name="L4143"></a><tt class="py-lineno">4143</tt>  <tt class="py-line"><tt class="py-string">            y,x = yx[:2]</tt> </tt>
<a name="L4144"></a><tt class="py-lineno">4144</tt>  <tt class="py-line"><tt class="py-string">            if len(yx)&gt;2:</tt> </tt>
<a name="L4145"></a><tt class="py-lineno">4145</tt>  <tt class="py-line"><tt class="py-string">                ll = yx[2]</tt> </tt>
<a name="L4146"></a><tt class="py-lineno">4146</tt>  <tt class="py-line"><tt class="py-string">                if ll&gt;0:</tt> </tt>
<a name="L4147"></a><tt class="py-lineno">4147</tt>  <tt class="py-line"><tt class="py-string">                   glCross(x,y, ll)</tt> </tt>
<a name="L4148"></a><tt class="py-lineno">4148</tt>  <tt class="py-line"><tt class="py-string">                else:</tt> </tt>
<a name="L4149"></a><tt class="py-lineno">4149</tt>  <tt class="py-line"><tt class="py-string">                   glPlus(x,y, -ll)</tt> </tt>
<a name="L4150"></a><tt class="py-lineno">4150</tt>  <tt class="py-line"><tt class="py-string">            else:</tt> </tt>
<a name="L4151"></a><tt class="py-lineno">4151</tt>  <tt class="py-line"><tt class="py-string">                ll=l</tt> </tt>
<a name="L4152"></a><tt class="py-lineno">4152</tt>  <tt class="py-line"><tt class="py-string">                glCross(x,y, ll)</tt> </tt>
<a name="L4153"></a><tt class="py-lineno">4153</tt>  <tt class="py-line"><tt class="py-string">'''</tt><tt class="py-op">)</tt> </tt>
<a name="L4154"></a><tt class="py-lineno">4154</tt>  <tt class="py-line"> </tt>
<a name="L4155"></a><tt class="py-lineno">4155</tt>  <tt class="py-line"><tt id="link-1718" class="py-name"><a title="Priithon.usefulX._define_vgAddXXX" class="py-name" href="#" onclick="return doclink('link-1718', '_define_vgAddXXX', 'link-1717');">_define_vgAddXXX</a></tt><tt class="py-op">(</tt><tt class="py-string">'Boxes'</tt><tt class="py-op">,</tt>  <tt class="py-comment"># def </tt> </tt>
<a name="L4156"></a><tt class="py-lineno">4156</tt>  <tt class="py-line">                 <tt class="py-name">extraArgs</tt><tt class="py-op">=</tt><tt class="py-string">'ps, l=4,'</tt><tt class="py-op">,</tt> </tt>
<a name="L4157"></a><tt class="py-lineno">4157</tt>  <tt class="py-line">                 <tt class="py-name">extraDoc</tt><tt class="py-op">=</tt><tt class="py-string">'''ps is a point list of Y-X tuples  OR</tt> </tt>
<a name="L4158"></a><tt class="py-lineno">4158</tt>  <tt class="py-line"><tt class="py-string">       an entry might contain a third value used as l for that point</tt> </tt>
<a name="L4159"></a><tt class="py-lineno">4159</tt>  <tt class="py-line"><tt class="py-string">    l is the (default) side length of the boxes'''</tt><tt class="py-op">,</tt> </tt>
<a name="L4160"></a><tt class="py-lineno">4160</tt>  <tt class="py-line">                 <tt class="py-name">extraCode</tt><tt class="py-op">=</tt><tt class="py-string">'''</tt> </tt>
<a name="L4161"></a><tt class="py-lineno">4161</tt>  <tt class="py-line"><tt class="py-string">        l=l/2.</tt> </tt>
<a name="L4162"></a><tt class="py-lineno">4162</tt>  <tt class="py-line"><tt class="py-string">        for yx in ps:</tt> </tt>
<a name="L4163"></a><tt class="py-lineno">4163</tt>  <tt class="py-line"><tt class="py-string">            y,x = yx[:2]</tt> </tt>
<a name="L4164"></a><tt class="py-lineno">4164</tt>  <tt class="py-line"><tt class="py-string">            if len(yx)&gt;2:</tt> </tt>
<a name="L4165"></a><tt class="py-lineno">4165</tt>  <tt class="py-line"><tt class="py-string">                ll_2 = yx[2] / 2.</tt> </tt>
<a name="L4166"></a><tt class="py-lineno">4166</tt>  <tt class="py-line"><tt class="py-string">            else:</tt> </tt>
<a name="L4167"></a><tt class="py-lineno">4167</tt>  <tt class="py-line"><tt class="py-string">                ll_2 =l</tt> </tt>
<a name="L4168"></a><tt class="py-lineno">4168</tt>  <tt class="py-line"><tt class="py-string">            glBox(x-ll_2,y-ll_2, x+ll_2,y+ll_2)</tt> </tt>
<a name="L4169"></a><tt class="py-lineno">4169</tt>  <tt class="py-line"><tt class="py-string">'''</tt><tt class="py-op">)</tt> </tt>
<a name="L4170"></a><tt class="py-lineno">4170</tt>  <tt class="py-line"><tt id="link-1719" class="py-name"><a title="Priithon.usefulX._define_vgAddXXX" class="py-name" href="#" onclick="return doclink('link-1719', '_define_vgAddXXX', 'link-1717');">_define_vgAddXXX</a></tt><tt class="py-op">(</tt><tt class="py-string">'Circles'</tt><tt class="py-op">,</tt>  <tt class="py-comment"># def </tt> </tt>
<a name="L4171"></a><tt class="py-lineno">4171</tt>  <tt class="py-line">                 <tt class="py-name">extraArgs</tt><tt class="py-op">=</tt><tt class="py-string">'ps, r=4, nEdges=20,'</tt><tt class="py-op">,</tt> </tt>
<a name="L4172"></a><tt class="py-lineno">4172</tt>  <tt class="py-line">                 <tt class="py-name">extraDoc</tt><tt class="py-op">=</tt><tt class="py-string">'''    ps is a point list of Y-X tuples  (circle centers) OR</tt> </tt>
<a name="L4173"></a><tt class="py-lineno">4173</tt>  <tt class="py-line"><tt class="py-string">       an entry might contain a third value used as r for that point</tt> </tt>
<a name="L4174"></a><tt class="py-lineno">4174</tt>  <tt class="py-line"><tt class="py-string">    r is the (default) radius of the circles</tt> </tt>
<a name="L4175"></a><tt class="py-lineno">4175</tt>  <tt class="py-line"><tt class="py-string"> '''</tt><tt class="py-op">,</tt> </tt>
<a name="L4176"></a><tt class="py-lineno">4176</tt>  <tt class="py-line">                 <tt class="py-name">extraCode</tt><tt class="py-op">=</tt><tt class="py-string">'''for yx in ps:</tt> </tt>
<a name="L4177"></a><tt class="py-lineno">4177</tt>  <tt class="py-line"><tt class="py-string">            y,x = yx[:2]</tt> </tt>
<a name="L4178"></a><tt class="py-lineno">4178</tt>  <tt class="py-line"><tt class="py-string">            if len(yx)&gt;2:</tt> </tt>
<a name="L4179"></a><tt class="py-lineno">4179</tt>  <tt class="py-line"><tt class="py-string">                rr = yx[2]</tt> </tt>
<a name="L4180"></a><tt class="py-lineno">4180</tt>  <tt class="py-line"><tt class="py-string">            else:</tt> </tt>
<a name="L4181"></a><tt class="py-lineno">4181</tt>  <tt class="py-line"><tt class="py-string">                rr=r</tt> </tt>
<a name="L4182"></a><tt class="py-lineno">4182</tt>  <tt class="py-line"><tt class="py-string">            glCircle(x,y, rr, nEdges)</tt> </tt>
<a name="L4183"></a><tt class="py-lineno">4183</tt>  <tt class="py-line"><tt class="py-string">'''</tt><tt class="py-op">)</tt> </tt>
<a name="L4184"></a><tt class="py-lineno">4184</tt>  <tt class="py-line"><tt id="link-1720" class="py-name"><a title="Priithon.usefulX._define_vgAddXXX" class="py-name" href="#" onclick="return doclink('link-1720', '_define_vgAddXXX', 'link-1717');">_define_vgAddXXX</a></tt><tt class="py-op">(</tt><tt class="py-string">'Ellipses'</tt><tt class="py-op">,</tt>  <tt class="py-comment"># def </tt> </tt>
<a name="L4185"></a><tt class="py-lineno">4185</tt>  <tt class="py-line">                 <tt class="py-name">extraArgs</tt><tt class="py-op">=</tt><tt class="py-string">'ps, nEdges=20,'</tt><tt class="py-op">,</tt> </tt>
<a name="L4186"></a><tt class="py-lineno">4186</tt>  <tt class="py-line">                 <tt class="py-name">extraDoc</tt><tt class="py-op">=</tt><tt class="py-string">'''    ps is a point list of tuples (circle centers, radius)</tt> </tt>
<a name="L4187"></a><tt class="py-lineno">4187</tt>  <tt class="py-line"><tt class="py-string">Y-X-R  or Y-X-RY-RX or Y-X-RY-RX-PHI</tt> </tt>
<a name="L4188"></a><tt class="py-lineno">4188</tt>  <tt class="py-line"><tt class="py-string"> '''</tt><tt class="py-op">,</tt> </tt>
<a name="L4189"></a><tt class="py-lineno">4189</tt>  <tt class="py-line">                 <tt class="py-name">extraCode</tt><tt class="py-op">=</tt><tt class="py-string">'''for yx in ps:</tt> </tt>
<a name="L4190"></a><tt class="py-lineno">4190</tt>  <tt class="py-line"><tt class="py-string">            y,x = yx[:2]</tt> </tt>
<a name="L4191"></a><tt class="py-lineno">4191</tt>  <tt class="py-line"><tt class="py-string">            ry=yx[2]</tt> </tt>
<a name="L4192"></a><tt class="py-lineno">4192</tt>  <tt class="py-line"><tt class="py-string">            if len(yx)&gt;3:</tt> </tt>
<a name="L4193"></a><tt class="py-lineno">4193</tt>  <tt class="py-line"><tt class="py-string">                rx = yx[3]</tt> </tt>
<a name="L4194"></a><tt class="py-lineno">4194</tt>  <tt class="py-line"><tt class="py-string">            else:</tt> </tt>
<a name="L4195"></a><tt class="py-lineno">4195</tt>  <tt class="py-line"><tt class="py-string">                rx=ry</tt> </tt>
<a name="L4196"></a><tt class="py-lineno">4196</tt>  <tt class="py-line"><tt class="py-string">            if len(yx)&gt;4:</tt> </tt>
<a name="L4197"></a><tt class="py-lineno">4197</tt>  <tt class="py-line"><tt class="py-string">                phi = yx[4]</tt> </tt>
<a name="L4198"></a><tt class="py-lineno">4198</tt>  <tt class="py-line"><tt class="py-string">            else:</tt> </tt>
<a name="L4199"></a><tt class="py-lineno">4199</tt>  <tt class="py-line"><tt class="py-string">                phi=0</tt> </tt>
<a name="L4200"></a><tt class="py-lineno">4200</tt>  <tt class="py-line"><tt class="py-string">            glEllipse(x,y, rx, ry, phi, nEdges=nEdges)</tt> </tt>
<a name="L4201"></a><tt class="py-lineno">4201</tt>  <tt class="py-line"><tt class="py-string">'''</tt><tt class="py-op">)</tt> </tt>
<a name="L4202"></a><tt class="py-lineno">4202</tt>  <tt class="py-line"><tt id="link-1721" class="py-name"><a title="Priithon.usefulX._define_vgAddXXX" class="py-name" href="#" onclick="return doclink('link-1721', '_define_vgAddXXX', 'link-1717');">_define_vgAddXXX</a></tt><tt class="py-op">(</tt><tt class="py-string">'Arrows'</tt><tt class="py-op">,</tt>  <tt class="py-comment"># def </tt> </tt>
<a name="L4203"></a><tt class="py-lineno">4203</tt>  <tt class="py-line">                 <tt class="py-name">extraArgs</tt><tt class="py-op">=</tt><tt class="py-string">'ps, qs, factor=1,'</tt><tt class="py-op">,</tt> </tt>
<a name="L4204"></a><tt class="py-lineno">4204</tt>  <tt class="py-line">                 <tt class="py-name">extraDoc</tt><tt class="py-op">=</tt><tt class="py-string">'''    ps is a point list of Y-X tuples</tt> </tt>
<a name="L4205"></a><tt class="py-lineno">4205</tt>  <tt class="py-line"><tt class="py-string">    qs is a point list of Y-X tuples</tt> </tt>
<a name="L4206"></a><tt class="py-lineno">4206</tt>  <tt class="py-line"><tt class="py-string">    lines are being drawn from a point in ps to the corresponding</tt> </tt>
<a name="L4207"></a><tt class="py-lineno">4207</tt>  <tt class="py-line"><tt class="py-string">    point in qs</tt> </tt>
<a name="L4208"></a><tt class="py-lineno">4208</tt>  <tt class="py-line"><tt class="py-string">    factor  'stretches' the lines "beyond" the b-point</tt> </tt>
<a name="L4209"></a><tt class="py-lineno">4209</tt>  <tt class="py-line"><tt class="py-string"> '''</tt><tt class="py-op">,</tt> </tt>
<a name="L4210"></a><tt class="py-lineno">4210</tt>  <tt class="py-line">                 <tt class="py-name">extraCode</tt><tt class="py-op">=</tt><tt class="py-string">'''for yx0,b in zip(ps,qs):</tt> </tt>
<a name="L4211"></a><tt class="py-lineno">4211</tt>  <tt class="py-line"><tt class="py-string">            dyx = b-yx0</tt> </tt>
<a name="L4212"></a><tt class="py-lineno">4212</tt>  <tt class="py-line"><tt class="py-string">            glLineYxDyx(yx0, dyx*factor)</tt> </tt>
<a name="L4213"></a><tt class="py-lineno">4213</tt>  <tt class="py-line"><tt class="py-string">'''</tt><tt class="py-op">)</tt> </tt>
<a name="L4214"></a><tt class="py-lineno">4214</tt>  <tt class="py-line"><tt id="link-1722" class="py-name"><a title="Priithon.usefulX._define_vgAddXXX" class="py-name" href="#" onclick="return doclink('link-1722', '_define_vgAddXXX', 'link-1717');">_define_vgAddXXX</a></tt><tt class="py-op">(</tt><tt class="py-string">'ArrowsDelta'</tt><tt class="py-op">,</tt>  <tt class="py-comment"># def </tt> </tt>
<a name="L4215"></a><tt class="py-lineno">4215</tt>  <tt class="py-line">                 <tt class="py-name">extraArgs</tt><tt class="py-op">=</tt><tt class="py-string">'ps, ds, factor=1,'</tt><tt class="py-op">,</tt> </tt>
<a name="L4216"></a><tt class="py-lineno">4216</tt>  <tt class="py-line">                 <tt class="py-name">extraDoc</tt><tt class="py-op">=</tt><tt class="py-string">'''    ps is a point list of Y-X tuples</tt> </tt>
<a name="L4217"></a><tt class="py-lineno">4217</tt>  <tt class="py-line"><tt class="py-string">    ds is a point list of delta Y-X tuples</tt> </tt>
<a name="L4218"></a><tt class="py-lineno">4218</tt>  <tt class="py-line"><tt class="py-string">    lines are being drawn from a point in ps to the corresponding</tt> </tt>
<a name="L4219"></a><tt class="py-lineno">4219</tt>  <tt class="py-line"><tt class="py-string">    point at p + delta</tt> </tt>
<a name="L4220"></a><tt class="py-lineno">4220</tt>  <tt class="py-line"><tt class="py-string">    factor  'stretches' the lines "beyond" the arrow-end</tt> </tt>
<a name="L4221"></a><tt class="py-lineno">4221</tt>  <tt class="py-line"><tt class="py-string"> '''</tt><tt class="py-op">,</tt> </tt>
<a name="L4222"></a><tt class="py-lineno">4222</tt>  <tt class="py-line">                 <tt class="py-name">extraCode</tt><tt class="py-op">=</tt><tt class="py-string">'''for yx0,dyx in zip(ps,ds):</tt> </tt>
<a name="L4223"></a><tt class="py-lineno">4223</tt>  <tt class="py-line"><tt class="py-string">            glLineYxDyx(yx0, dyx*factor)</tt> </tt>
<a name="L4224"></a><tt class="py-lineno">4224</tt>  <tt class="py-line"><tt class="py-string">'''</tt><tt class="py-op">)</tt> </tt>
<a name="L4225"></a><tt class="py-lineno">4225</tt>  <tt class="py-line"><tt id="link-1723" class="py-name"><a title="Priithon.usefulX._define_vgAddXXX" class="py-name" href="#" onclick="return doclink('link-1723', '_define_vgAddXXX', 'link-1717');">_define_vgAddXXX</a></tt><tt class="py-op">(</tt><tt class="py-string">'LineStrip'</tt><tt class="py-op">,</tt>  <tt class="py-comment"># def </tt> </tt>
<a name="L4226"></a><tt class="py-lineno">4226</tt>  <tt class="py-line">                 <tt class="py-name">extraArgs</tt><tt class="py-op">=</tt><tt class="py-string">'ps, '</tt><tt class="py-op">,</tt> </tt>
<a name="L4227"></a><tt class="py-lineno">4227</tt>  <tt class="py-line">                 <tt class="py-name">extraDoc</tt><tt class="py-op">=</tt><tt class="py-string">'''    ps is a point list of Y-X tuples</tt> </tt>
<a name="L4228"></a><tt class="py-lineno">4228</tt>  <tt class="py-line"><tt class="py-string">    lines are being drawn connecting all points in as from the first to</tt> </tt>
<a name="L4229"></a><tt class="py-lineno">4229</tt>  <tt class="py-line"><tt class="py-string">    the last</tt> </tt>
<a name="L4230"></a><tt class="py-lineno">4230</tt>  <tt class="py-line"><tt class="py-string"> '''</tt><tt class="py-op">,</tt> </tt>
<a name="L4231"></a><tt class="py-lineno">4231</tt>  <tt class="py-line">                 <tt class="py-name">extraCode</tt><tt class="py-op">=</tt><tt class="py-string">'''GL.glBegin(GL.GL_LINE_STRIP);</tt> </tt>
<a name="L4232"></a><tt class="py-lineno">4232</tt>  <tt class="py-line"><tt class="py-string">        for yx in ps:</tt> </tt>
<a name="L4233"></a><tt class="py-lineno">4233</tt>  <tt class="py-line"><tt class="py-string">            GL.glVertex2f( yx[1],yx[0] )</tt> </tt>
<a name="L4234"></a><tt class="py-lineno">4234</tt>  <tt class="py-line"><tt class="py-string">        GL.glEnd()</tt> </tt>
<a name="L4235"></a><tt class="py-lineno">4235</tt>  <tt class="py-line"><tt class="py-string">'''</tt><tt class="py-op">)</tt> </tt>
<a name="L4236"></a><tt class="py-lineno">4236</tt>  <tt class="py-line"><tt id="link-1724" class="py-name"><a title="Priithon.usefulX._define_vgAddXXX" class="py-name" href="#" onclick="return doclink('link-1724', '_define_vgAddXXX', 'link-1717');">_define_vgAddXXX</a></tt><tt class="py-op">(</tt><tt class="py-string">'Lines'</tt><tt class="py-op">,</tt>  <tt class="py-comment"># def </tt> </tt>
<a name="L4237"></a><tt class="py-lineno">4237</tt>  <tt class="py-line">                 <tt class="py-name">extraArgs</tt><tt class="py-op">=</tt><tt class="py-string">'ps, ltype=1, segcols=None, segcolflat=True, '</tt><tt class="py-op">,</tt> </tt>
<a name="L4238"></a><tt class="py-lineno">4238</tt>  <tt class="py-line">                 <tt class="py-name">extraDoc</tt><tt class="py-op">=</tt><tt class="py-string">'''    ps is a point list of Y-X tuples</tt> </tt>
<a name="L4239"></a><tt class="py-lineno">4239</tt>  <tt class="py-line"><tt class="py-string">    (in general) lines are being drawn connecting all points in ps;</tt> </tt>
<a name="L4240"></a><tt class="py-lineno">4240</tt>  <tt class="py-line"><tt class="py-string">    more specificly is the way of how to connect the dots given by ltype;</tt> </tt>
<a name="L4241"></a><tt class="py-lineno">4241</tt>  <tt class="py-line"><tt class="py-string">       the ltypes are:</tt> </tt>
<a name="L4242"></a><tt class="py-lineno">4242</tt>  <tt class="py-line"><tt class="py-string">       &gt;&gt;&gt; GL.GL_LINES       #  o--o o--o ...</tt> </tt>
<a name="L4243"></a><tt class="py-lineno">4243</tt>  <tt class="py-line"><tt class="py-string">       1</tt> </tt>
<a name="L4244"></a><tt class="py-lineno">4244</tt>  <tt class="py-line"><tt class="py-string">       &gt;&gt;&gt; GL.GL_LINE_LOOP   #  x--o--o--o--x (x is "looped back")...</tt> </tt>
<a name="L4245"></a><tt class="py-lineno">4245</tt>  <tt class="py-line"><tt class="py-string">       2</tt> </tt>
<a name="L4246"></a><tt class="py-lineno">4246</tt>  <tt class="py-line"><tt class="py-string">       &gt;&gt;&gt; GL.GL_LINE_STRIP  #  o--o--o--o ...</tt> </tt>
<a name="L4247"></a><tt class="py-lineno">4247</tt>  <tt class="py-line"><tt class="py-string">       3</tt> </tt>
<a name="L4248"></a><tt class="py-lineno">4248</tt>  <tt class="py-line"><tt class="py-string">       &gt;&gt;&gt; GL.GL_POINTS      #  .  .  .  .</tt> </tt>
<a name="L4249"></a><tt class="py-lineno">4249</tt>  <tt class="py-line"><tt class="py-string">       0</tt> </tt>
<a name="L4250"></a><tt class="py-lineno">4250</tt>  <tt class="py-line"><tt class="py-string">       &gt;&gt;&gt; GL.GL_POLYGON     #  like loop, but filled</tt> </tt>
<a name="L4251"></a><tt class="py-lineno">4251</tt>  <tt class="py-line"><tt class="py-string">       9</tt> </tt>
<a name="L4252"></a><tt class="py-lineno">4252</tt>  <tt class="py-line"><tt class="py-string">   if segcols is not None:</tt> </tt>
<a name="L4253"></a><tt class="py-lineno">4253</tt>  <tt class="py-line"><tt class="py-string">      segCols[i] is used to color line segment [i] (and following)</tt> </tt>
<a name="L4254"></a><tt class="py-lineno">4254</tt>  <tt class="py-line"><tt class="py-string"></tt> </tt>
<a name="L4255"></a><tt class="py-lineno">4255</tt>  <tt class="py-line"><tt class="py-string">      if segcolflat:</tt> </tt>
<a name="L4256"></a><tt class="py-lineno">4256</tt>  <tt class="py-line"><tt class="py-string">         segments have uniform color of folowing vertex, </tt> </tt>
<a name="L4257"></a><tt class="py-lineno">4257</tt>  <tt class="py-line"><tt class="py-string">            otherwise colors are interpolated</tt> </tt>
<a name="L4258"></a><tt class="py-lineno">4258</tt>  <tt class="py-line"><tt class="py-string"> '''</tt><tt class="py-op">,</tt> </tt>
<a name="L4259"></a><tt class="py-lineno">4259</tt>  <tt class="py-line"><tt class="py-comment">#20090930</tt> </tt>
<a name="L4260"></a><tt class="py-lineno">4260</tt>  <tt class="py-line"><tt class="py-comment"># timing: 1e6 random points onto 512x512 image</tt> </tt>
<a name="L4261"></a><tt class="py-lineno">4261</tt>  <tt class="py-line"><tt class="py-comment">#   before:          0.66 sec</tt> </tt>
<a name="L4262"></a><tt class="py-lineno">4262</tt>  <tt class="py-line"><tt class="py-comment">#   adding enumerate 0.73 sec</tt> </tt>
<a name="L4263"></a><tt class="py-lineno">4263</tt>  <tt class="py-line"><tt class="py-comment">#   try &amp; fail on segcols being None:</tt> </tt>
<a name="L4264"></a><tt class="py-lineno">4264</tt>  <tt class="py-line"><tt class="py-comment">#                    2.74 sec</tt> </tt>
<a name="L4265"></a><tt class="py-lineno">4265</tt>  <tt class="py-line"><tt class="py-comment">#</tt> </tt>
<a name="L4266"></a><tt class="py-lineno">4266</tt>  <tt class="py-line"><tt class="py-comment">#   if segcols is not None, inside loop:</tt> </tt>
<a name="L4267"></a><tt class="py-lineno">4267</tt>  <tt class="py-line"><tt class="py-comment">#                    0.79 sec</tt> </tt>
<a name="L4268"></a><tt class="py-lineno">4268</tt>  <tt class="py-line"><tt class="py-comment">#   removing enumerate for segcols=None case</tt> </tt>
<a name="L4269"></a><tt class="py-lineno">4269</tt>  <tt class="py-line"><tt class="py-comment">#   segcols=F.zeroArrF(1000000, 3);segcols[:] = (0,0,1)</tt> </tt>
<a name="L4270"></a><tt class="py-lineno">4270</tt>  <tt class="py-line"><tt class="py-comment">#                    4.86 sec</tt> </tt>
<a name="L4271"></a><tt class="py-lineno">4271</tt>  <tt class="py-line"><tt class="py-comment">#   segcols={};</tt> </tt>
<a name="L4272"></a><tt class="py-lineno">4272</tt>  <tt class="py-line"><tt class="py-comment">#                    2.44 sec</tt> </tt>
<a name="L4273"></a><tt class="py-lineno">4273</tt>  <tt class="py-line"><tt class="py-comment">#   segcols[500000] = (0,0,1) (or setting 10 such entries)</tt> </tt>
<a name="L4274"></a><tt class="py-lineno">4274</tt>  <tt class="py-line"><tt class="py-comment">#                    2.62 sec</tt> </tt>
<a name="L4275"></a><tt class="py-lineno">4275</tt>  <tt class="py-line"><tt class="py-comment">#</tt> </tt>
<a name="L4276"></a><tt class="py-lineno">4276</tt>  <tt class="py-line">                 <tt class="py-name">extraCode</tt><tt class="py-op">=</tt><tt class="py-string">'''</tt> </tt>
<a name="L4277"></a><tt class="py-lineno">4277</tt>  <tt class="py-line"><tt class="py-string">        if segcols is not None:</tt> </tt>
<a name="L4278"></a><tt class="py-lineno">4278</tt>  <tt class="py-line"><tt class="py-string">            # GL.glGetInteger(GL.GL_SHADE_MODEL) could be done here</tt> </tt>
<a name="L4279"></a><tt class="py-lineno">4279</tt>  <tt class="py-line"><tt class="py-string">            GL.glShadeModel(GL.GL_FLAT  if segcolflat else  GL.GL_SMOOTH)</tt> </tt>
<a name="L4280"></a><tt class="py-lineno">4280</tt>  <tt class="py-line"><tt class="py-string"></tt> </tt>
<a name="L4281"></a><tt class="py-lineno">4281</tt>  <tt class="py-line"><tt class="py-string">        GL.glBegin(ltype);</tt> </tt>
<a name="L4282"></a><tt class="py-lineno">4282</tt>  <tt class="py-line"><tt class="py-string">        if segcols is None:</tt> </tt>
<a name="L4283"></a><tt class="py-lineno">4283</tt>  <tt class="py-line"><tt class="py-string">            for yx in ps:</tt> </tt>
<a name="L4284"></a><tt class="py-lineno">4284</tt>  <tt class="py-line"><tt class="py-string">                GL.glVertex2f( yx[1],yx[0] )</tt> </tt>
<a name="L4285"></a><tt class="py-lineno">4285</tt>  <tt class="py-line"><tt class="py-string">        else:</tt> </tt>
<a name="L4286"></a><tt class="py-lineno">4286</tt>  <tt class="py-line"><tt class="py-string">            for i,yx in enumerate(ps):</tt> </tt>
<a name="L4287"></a><tt class="py-lineno">4287</tt>  <tt class="py-line"><tt class="py-string">                try:</tt> </tt>
<a name="L4288"></a><tt class="py-lineno">4288</tt>  <tt class="py-line"><tt class="py-string">                   GL.glColor( segcols[i] )</tt> </tt>
<a name="L4289"></a><tt class="py-lineno">4289</tt>  <tt class="py-line"><tt class="py-string">                except KeyError:</tt> </tt>
<a name="L4290"></a><tt class="py-lineno">4290</tt>  <tt class="py-line"><tt class="py-string">                   pass</tt> </tt>
<a name="L4291"></a><tt class="py-lineno">4291</tt>  <tt class="py-line"><tt class="py-string">                GL.glVertex2f( yx[1],yx[0] )</tt> </tt>
<a name="L4292"></a><tt class="py-lineno">4292</tt>  <tt class="py-line"><tt class="py-string">        GL.glEnd()</tt> </tt>
<a name="L4293"></a><tt class="py-lineno">4293</tt>  <tt class="py-line"><tt class="py-string">'''</tt><tt class="py-op">)</tt> </tt>
<a name="L4294"></a><tt class="py-lineno">4294</tt>  <tt class="py-line"> </tt>
<a name="L4295"></a><tt class="py-lineno">4295</tt>  <tt class="py-line"><tt id="link-1725" class="py-name" targets="Variable Priithon.usefulX._rectCode=Priithon.usefulX-module.html#_rectCode"><a title="Priithon.usefulX._rectCode" class="py-name" href="#" onclick="return doclink('link-1725', '_rectCode', 'link-1725');">_rectCode</a></tt><tt class="py-op">=</tt><tt class="py-string">'''</tt> </tt>
<a name="L4296"></a><tt class="py-lineno">4296</tt>  <tt class="py-line"><tt class="py-string">        y0,x0 = ps[0]</tt> </tt>
<a name="L4297"></a><tt class="py-lineno">4297</tt>  <tt class="py-line"><tt class="py-string">        y1,x1 = ps[1]</tt> </tt>
<a name="L4298"></a><tt class="py-lineno">4298</tt>  <tt class="py-line"><tt class="py-string">        if y0&gt;y1:</tt> </tt>
<a name="L4299"></a><tt class="py-lineno">4299</tt>  <tt class="py-line"><tt class="py-string">            y0,y1 = y1,y0</tt> </tt>
<a name="L4300"></a><tt class="py-lineno">4300</tt>  <tt class="py-line"><tt class="py-string">        if x0&gt;x1:</tt> </tt>
<a name="L4301"></a><tt class="py-lineno">4301</tt>  <tt class="py-line"><tt class="py-string">            x0,x1 = x1,x0</tt> </tt>
<a name="L4302"></a><tt class="py-lineno">4302</tt>  <tt class="py-line"><tt class="py-string">        if enclose:</tt> </tt>
<a name="L4303"></a><tt class="py-lineno">4303</tt>  <tt class="py-line"><tt class="py-string">            x0 -=.5</tt> </tt>
<a name="L4304"></a><tt class="py-lineno">4304</tt>  <tt class="py-line"><tt class="py-string">            y0 -=.5</tt> </tt>
<a name="L4305"></a><tt class="py-lineno">4305</tt>  <tt class="py-line"><tt class="py-string">            x1 +=.5</tt> </tt>
<a name="L4306"></a><tt class="py-lineno">4306</tt>  <tt class="py-line"><tt class="py-string">            y1 +=.5</tt> </tt>
<a name="L4307"></a><tt class="py-lineno">4307</tt>  <tt class="py-line"><tt class="py-string">        GL.glVertex2f( x0,y0 )</tt> </tt>
<a name="L4308"></a><tt class="py-lineno">4308</tt>  <tt class="py-line"><tt class="py-string">        GL.glVertex2f( x1,y0 )</tt> </tt>
<a name="L4309"></a><tt class="py-lineno">4309</tt>  <tt class="py-line"><tt class="py-string">        GL.glVertex2f( x1,y1 )</tt> </tt>
<a name="L4310"></a><tt class="py-lineno">4310</tt>  <tt class="py-line"><tt class="py-string">        GL.glVertex2f( x0,y1 )</tt> </tt>
<a name="L4311"></a><tt class="py-lineno">4311</tt>  <tt class="py-line"><tt class="py-string">        GL.glEnd()</tt> </tt>
<a name="L4312"></a><tt class="py-lineno">4312</tt>  <tt class="py-line"><tt class="py-string">'''</tt> </tt>
<a name="L4313"></a><tt class="py-lineno">4313</tt>  <tt class="py-line"><tt id="link-1726" class="py-name"><a title="Priithon.usefulX._define_vgAddXXX" class="py-name" href="#" onclick="return doclink('link-1726', '_define_vgAddXXX', 'link-1717');">_define_vgAddXXX</a></tt><tt class="py-op">(</tt><tt class="py-string">'RectFilled'</tt><tt class="py-op">,</tt>  <tt class="py-comment"># def </tt> </tt>
<a name="L4314"></a><tt class="py-lineno">4314</tt>  <tt class="py-line">                 <tt class="py-name">extraArgs</tt><tt class="py-op">=</tt><tt class="py-string">'ps, enclose=False, '</tt><tt class="py-op">,</tt> </tt>
<a name="L4315"></a><tt class="py-lineno">4315</tt>  <tt class="py-line">                 <tt class="py-name">extraDoc</tt><tt class="py-op">=</tt><tt class="py-string">'''    ps is a pair of Y-X tuples</tt> </tt>
<a name="L4316"></a><tt class="py-lineno">4316</tt>  <tt class="py-line"><tt class="py-string">    if enclose: boxes are enlarged by .5 in each direction(CHECK!)</tt> </tt>
<a name="L4317"></a><tt class="py-lineno">4317</tt>  <tt class="py-line"><tt class="py-string"> '''</tt><tt class="py-op">,</tt> </tt>
<a name="L4318"></a><tt class="py-lineno">4318</tt>  <tt class="py-line">                 <tt class="py-name">extraCode</tt><tt class="py-op">=</tt><tt class="py-string">'''GL.glBegin(GL.GL_POLYGON);'''</tt><tt class="py-op">+</tt><tt id="link-1727" class="py-name"><a title="Priithon.usefulX._rectCode" class="py-name" href="#" onclick="return doclink('link-1727', '_rectCode', 'link-1725');">_rectCode</a></tt> </tt>
<a name="L4319"></a><tt class="py-lineno">4319</tt>  <tt class="py-line"><tt class="py-op">)</tt> </tt>
<a name="L4320"></a><tt class="py-lineno">4320</tt>  <tt class="py-line"><tt id="link-1728" class="py-name"><a title="Priithon.usefulX._define_vgAddXXX" class="py-name" href="#" onclick="return doclink('link-1728', '_define_vgAddXXX', 'link-1717');">_define_vgAddXXX</a></tt><tt class="py-op">(</tt><tt class="py-string">'Rect'</tt><tt class="py-op">,</tt>  <tt class="py-comment"># def </tt> </tt>
<a name="L4321"></a><tt class="py-lineno">4321</tt>  <tt class="py-line">                 <tt class="py-name">extraArgs</tt><tt class="py-op">=</tt><tt class="py-string">'ps, enclose=False, '</tt><tt class="py-op">,</tt> </tt>
<a name="L4322"></a><tt class="py-lineno">4322</tt>  <tt class="py-line">                 <tt class="py-name">extraDoc</tt><tt class="py-op">=</tt><tt class="py-string">'''    ps is a pair of Y-X tuples</tt> </tt>
<a name="L4323"></a><tt class="py-lineno">4323</tt>  <tt class="py-line"><tt class="py-string">    if enclose: boxes are enlarged by .5 in each direction(CHECK!)</tt> </tt>
<a name="L4324"></a><tt class="py-lineno">4324</tt>  <tt class="py-line"><tt class="py-string"> '''</tt><tt class="py-op">,</tt> </tt>
<a name="L4325"></a><tt class="py-lineno">4325</tt>  <tt class="py-line">                 <tt class="py-name">extraCode</tt><tt class="py-op">=</tt><tt class="py-string">'''GL.glBegin(GL.GL_LINE_LOOP);'''</tt><tt class="py-op">+</tt><tt id="link-1729" class="py-name"><a title="Priithon.usefulX._rectCode" class="py-name" href="#" onclick="return doclink('link-1729', '_rectCode', 'link-1725');">_rectCode</a></tt> </tt>
<a name="L4326"></a><tt class="py-lineno">4326</tt>  <tt class="py-line"><tt class="py-op">)</tt> </tt>
<a name="L4327"></a><tt class="py-lineno">4327</tt>  <tt class="py-line"><tt id="link-1730" class="py-name"><a title="Priithon.usefulX._define_vgAddXXX" class="py-name" href="#" onclick="return doclink('link-1730', '_define_vgAddXXX', 'link-1717');">_define_vgAddXXX</a></tt><tt class="py-op">(</tt><tt class="py-string">'Texts'</tt><tt class="py-op">,</tt>  <tt class="py-comment"># def </tt> </tt>
<a name="L4328"></a><tt class="py-lineno">4328</tt>  <tt class="py-line">                 <tt class="py-name">extraArgs</tt><tt class="py-op">=</tt><tt class="py-string">'ps, size=.1, mono=False, enumLabel=None, '</tt><tt class="py-op">,</tt> </tt>
<a name="L4329"></a><tt class="py-lineno">4329</tt>  <tt class="py-line">                 <tt class="py-name">extraDoc</tt><tt class="py-op">=</tt><tt class="py-string">'''    ps is a point list of Y-X-text tuples (if enumLabel is None)</tt> </tt>
<a name="L4330"></a><tt class="py-lineno">4330</tt>  <tt class="py-line"><tt class="py-string">    size, mono is for Y.glutText</tt> </tt>
<a name="L4331"></a><tt class="py-lineno">4331</tt>  <tt class="py-line"><tt class="py-string">    [GLUT stroke font size of 1 is 100 "pixels" high for the letter `A`]</tt> </tt>
<a name="L4332"></a><tt class="py-lineno">4332</tt>  <tt class="py-line"><tt class="py-string">    ps can be Y-X tuples if enumLabel is a number, label-text is auto-generated as 1,2,3,...(first used value is enumLabel </tt> </tt>
<a name="L4333"></a><tt class="py-lineno">4333</tt>  <tt class="py-line"><tt class="py-string"> '''</tt><tt class="py-op">,</tt> </tt>
<a name="L4334"></a><tt class="py-lineno">4334</tt>  <tt class="py-line">                 <tt class="py-name">extraCode</tt><tt class="py-op">=</tt><tt class="py-string">'''</tt> </tt>
<a name="L4335"></a><tt class="py-lineno">4335</tt>  <tt class="py-line"><tt class="py-string">        if enumLabel is None:</tt> </tt>
<a name="L4336"></a><tt class="py-lineno">4336</tt>  <tt class="py-line"><tt class="py-string">            for yxt in ps:</tt> </tt>
<a name="L4337"></a><tt class="py-lineno">4337</tt>  <tt class="py-line"><tt class="py-string">                y,x,text = yxt</tt> </tt>
<a name="L4338"></a><tt class="py-lineno">4338</tt>  <tt class="py-line"><tt class="py-string">                glutText(str(text), posXYZ=(x,y), size=size, mono=mono, color=color, enableLineSmooth=False)</tt> </tt>
<a name="L4339"></a><tt class="py-lineno">4339</tt>  <tt class="py-line"><tt class="py-string">        else:</tt> </tt>
<a name="L4340"></a><tt class="py-lineno">4340</tt>  <tt class="py-line"><tt class="py-string">            for i,yx in enumerate(ps):</tt> </tt>
<a name="L4341"></a><tt class="py-lineno">4341</tt>  <tt class="py-line"><tt class="py-string">                y,x = yx</tt> </tt>
<a name="L4342"></a><tt class="py-lineno">4342</tt>  <tt class="py-line"><tt class="py-string">                glutText(str(enumLabel+i), posXYZ=(x,y), size=size, mono=mono, color=color, enableLineSmooth=False)</tt> </tt>
<a name="L4343"></a><tt class="py-lineno">4343</tt>  <tt class="py-line"><tt class="py-string">'''</tt><tt class="py-op">)</tt> </tt>
<a name="L4344"></a><tt class="py-lineno">4344</tt>  <tt class="py-line">     </tt>
<a name="vgRemove"></a><div id="vgRemove-def"><a name="L4345"></a><tt class="py-lineno">4345</tt> <a class="py-toggle" href="#" id="vgRemove-toggle" onclick="return toggle('vgRemove');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#vgRemove">vgRemove</a><tt class="py-op">(</tt><tt class="py-param">id</tt><tt class="py-op">=</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-param">idx</tt><tt class="py-op">=</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-param">refreshNow</tt><tt class="py-op">=</tt><tt id="link-1731" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-1731', 'True', 'link-154');">True</a></tt><tt class="py-op">,</tt> <tt class="py-param">ignoreError</tt><tt class="py-op">=</tt><tt id="link-1732" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-1732', 'True', 'link-154');">True</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="vgRemove-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="vgRemove-expanded"><a name="L4346"></a><tt class="py-lineno">4346</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L4347"></a><tt class="py-lineno">4347</tt>  <tt class="py-line"><tt class="py-docstring">    viewer line graphics -</tt> </tt>
<a name="L4348"></a><tt class="py-lineno">4348</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L4349"></a><tt class="py-lineno">4349</tt>  <tt class="py-line"><tt class="py-docstring">    remove GLList index idx</tt> </tt>
<a name="L4350"></a><tt class="py-lineno">4350</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L4351"></a><tt class="py-lineno">4351</tt>  <tt class="py-line"><tt class="py-docstring">    if ignoreError: invalid `idx` will be silently ignored</tt> </tt>
<a name="L4352"></a><tt class="py-lineno">4352</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L4353"></a><tt class="py-lineno">4353</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">type</tt><tt class="py-op">(</tt><tt id="link-1733" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-1733', 'id', 'link-217');">id</a></tt><tt class="py-op">)</tt> <tt class="py-keyword">is</tt> <tt class="py-name">int</tt><tt class="py-op">:</tt> </tt>
<a name="L4354"></a><tt class="py-lineno">4354</tt>  <tt class="py-line">        <tt class="py-name">v</tt> <tt class="py-op">=</tt> <tt id="link-1734" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-1734', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt id="link-1735" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-1735', 'id', 'link-217');">id</a></tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-1736" class="py-name"><a title="Priithon.viewer" class="py-name" href="#" onclick="return doclink('link-1736', 'viewer', 'link-46');">viewer</a></tt> </tt>
<a name="L4355"></a><tt class="py-lineno">4355</tt>  <tt class="py-line">    <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L4356"></a><tt class="py-lineno">4356</tt>  <tt class="py-line">        <tt class="py-name">v</tt><tt class="py-op">=</tt><tt id="link-1737" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-1737', 'id', 'link-217');">id</a></tt> </tt>
<a name="L4357"></a><tt class="py-lineno">4357</tt>  <tt class="py-line">    <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L4358"></a><tt class="py-lineno">4358</tt>  <tt class="py-line">        <tt class="py-name">v</tt><tt class="py-op">.</tt><tt id="link-1738" class="py-name" targets="Method Priithon.mmviewer.GLViewer.newGLListRemove()=Priithon.mmviewer.GLViewer-class.html#newGLListRemove,Method Priithon.viewerCommon.GLViewerCommon.newGLListRemove()=Priithon.viewerCommon.GLViewerCommon-class.html#newGLListRemove"><a title="Priithon.mmviewer.GLViewer.newGLListRemove
Priithon.viewerCommon.GLViewerCommon.newGLListRemove" class="py-name" href="#" onclick="return doclink('link-1738', 'newGLListRemove', 'link-1738');">newGLListRemove</a></tt><tt class="py-op">(</tt><tt class="py-name">idx</tt><tt class="py-op">,</tt> <tt class="py-name">refreshNow</tt><tt class="py-op">)</tt> </tt>
<a name="L4359"></a><tt class="py-lineno">4359</tt>  <tt class="py-line">    <tt class="py-keyword">except</tt> <tt class="py-op">(</tt><tt class="py-name">KeyError</tt><tt class="py-op">,</tt> <tt class="py-name">IndexError</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L4360"></a><tt class="py-lineno">4360</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">ignoreError</tt><tt class="py-op">:</tt> </tt>
<a name="L4361"></a><tt class="py-lineno">4361</tt>  <tt class="py-line">            <tt class="py-keyword">raise</tt> </tt>
</div><a name="L4362"></a><tt class="py-lineno">4362</tt>  <tt class="py-line"> </tt>
<a name="vgRefresh"></a><div id="vgRefresh-def"><a name="L4363"></a><tt class="py-lineno">4363</tt> <a class="py-toggle" href="#" id="vgRefresh-toggle" onclick="return toggle('vgRefresh');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#vgRefresh">vgRefresh</a><tt class="py-op">(</tt><tt class="py-param">id</tt><tt class="py-op">=</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="vgRefresh-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="vgRefresh-expanded"><a name="L4364"></a><tt class="py-lineno">4364</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L4365"></a><tt class="py-lineno">4365</tt>  <tt class="py-line"><tt class="py-docstring">    viewer line graphics - or not (CHECK!)</tt> </tt>
<a name="L4366"></a><tt class="py-lineno">4366</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L4367"></a><tt class="py-lineno">4367</tt>  <tt class="py-line"><tt class="py-docstring">    refresh (= redraw) viewer</tt> </tt>
<a name="L4368"></a><tt class="py-lineno">4368</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L4369"></a><tt class="py-lineno">4369</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">type</tt><tt class="py-op">(</tt><tt id="link-1739" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-1739', 'id', 'link-217');">id</a></tt><tt class="py-op">)</tt> <tt class="py-keyword">is</tt> <tt class="py-name">int</tt><tt class="py-op">:</tt> </tt>
<a name="L4370"></a><tt class="py-lineno">4370</tt>  <tt class="py-line">        <tt class="py-name">v</tt> <tt class="py-op">=</tt> <tt id="link-1740" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-1740', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt id="link-1741" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-1741', 'id', 'link-217');">id</a></tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-1742" class="py-name"><a title="Priithon.viewer" class="py-name" href="#" onclick="return doclink('link-1742', 'viewer', 'link-46');">viewer</a></tt> </tt>
<a name="L4371"></a><tt class="py-lineno">4371</tt>  <tt class="py-line">    <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L4372"></a><tt class="py-lineno">4372</tt>  <tt class="py-line">        <tt class="py-name">v</tt><tt class="py-op">=</tt><tt id="link-1743" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-1743', 'id', 'link-217');">id</a></tt> </tt>
<a name="L4373"></a><tt class="py-lineno">4373</tt>  <tt class="py-line">     </tt>
<a name="L4374"></a><tt class="py-lineno">4374</tt>  <tt class="py-line">    <tt class="py-name">v</tt><tt class="py-op">.</tt><tt id="link-1744" class="py-name"><a title="Priithon.py.crust.Display.Refresh" class="py-name" href="#" onclick="return doclink('link-1744', 'Refresh', 'link-732');">Refresh</a></tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
</div><a name="L4375"></a><tt class="py-lineno">4375</tt>  <tt class="py-line"> </tt>
<a name="L4376"></a><tt class="py-lineno">4376</tt>  <tt class="py-line"> </tt>
<a name="vgEnabledMaster"></a><div id="vgEnabledMaster-def"><a name="L4377"></a><tt class="py-lineno">4377</tt> <a class="py-toggle" href="#" id="vgEnabledMaster-toggle" onclick="return toggle('vgEnabledMaster');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#vgEnabledMaster">vgEnabledMaster</a><tt class="py-op">(</tt><tt class="py-param">id</tt><tt class="py-op">=</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="vgEnabledMaster-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="vgEnabledMaster-expanded"><a name="L4378"></a><tt class="py-lineno">4378</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L4379"></a><tt class="py-lineno">4379</tt>  <tt class="py-line"><tt class="py-docstring">    viewer line graphics -</tt> </tt>
<a name="L4380"></a><tt class="py-lineno">4380</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L4381"></a><tt class="py-lineno">4381</tt>  <tt class="py-line"><tt class="py-docstring">    return if master-enable is on or off (for all GLLists)</tt> </tt>
<a name="L4382"></a><tt class="py-lineno">4382</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L4383"></a><tt class="py-lineno">4383</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">type</tt><tt class="py-op">(</tt><tt id="link-1745" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-1745', 'id', 'link-217');">id</a></tt><tt class="py-op">)</tt> <tt class="py-keyword">is</tt> <tt class="py-name">int</tt><tt class="py-op">:</tt> </tt>
<a name="L4384"></a><tt class="py-lineno">4384</tt>  <tt class="py-line">        <tt class="py-name">v</tt> <tt class="py-op">=</tt> <tt id="link-1746" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-1746', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt id="link-1747" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-1747', 'id', 'link-217');">id</a></tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-1748" class="py-name"><a title="Priithon.viewer" class="py-name" href="#" onclick="return doclink('link-1748', 'viewer', 'link-46');">viewer</a></tt> </tt>
<a name="L4385"></a><tt class="py-lineno">4385</tt>  <tt class="py-line">    <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L4386"></a><tt class="py-lineno">4386</tt>  <tt class="py-line">        <tt class="py-name">v</tt><tt class="py-op">=</tt><tt id="link-1749" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-1749', 'id', 'link-217');">id</a></tt> </tt>
<a name="L4387"></a><tt class="py-lineno">4387</tt>  <tt class="py-line">    <tt class="py-keyword">return</tt> <tt class="py-name">v</tt><tt class="py-op">.</tt><tt class="py-name">m_moreMaster_enabled</tt> </tt>
</div><a name="L4388"></a><tt class="py-lineno">4388</tt>  <tt class="py-line"> </tt>
<a name="vgEnableMaster"></a><div id="vgEnableMaster-def"><a name="L4389"></a><tt class="py-lineno">4389</tt> <a class="py-toggle" href="#" id="vgEnableMaster-toggle" onclick="return toggle('vgEnableMaster');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#vgEnableMaster">vgEnableMaster</a><tt class="py-op">(</tt><tt class="py-param">id</tt><tt class="py-op">=</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-param">on</tt><tt class="py-op">=</tt><tt id="link-1750" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-1750', 'True', 'link-154');">True</a></tt><tt class="py-op">,</tt> <tt class="py-param">refreshNow</tt><tt class="py-op">=</tt><tt id="link-1751" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-1751', 'True', 'link-154');">True</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="vgEnableMaster-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="vgEnableMaster-expanded"><a name="L4390"></a><tt class="py-lineno">4390</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L4391"></a><tt class="py-lineno">4391</tt>  <tt class="py-line"><tt class="py-docstring">    viewer line graphics -</tt> </tt>
<a name="L4392"></a><tt class="py-lineno">4392</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L4393"></a><tt class="py-lineno">4393</tt>  <tt class="py-line"><tt class="py-docstring">    dis-/enable all GLList</tt> </tt>
<a name="L4394"></a><tt class="py-lineno">4394</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L4395"></a><tt class="py-lineno">4395</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">type</tt><tt class="py-op">(</tt><tt id="link-1752" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-1752', 'id', 'link-217');">id</a></tt><tt class="py-op">)</tt> <tt class="py-keyword">is</tt> <tt class="py-name">int</tt><tt class="py-op">:</tt> </tt>
<a name="L4396"></a><tt class="py-lineno">4396</tt>  <tt class="py-line">        <tt class="py-name">v</tt> <tt class="py-op">=</tt> <tt id="link-1753" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-1753', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt id="link-1754" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-1754', 'id', 'link-217');">id</a></tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-1755" class="py-name"><a title="Priithon.viewer" class="py-name" href="#" onclick="return doclink('link-1755', 'viewer', 'link-46');">viewer</a></tt> </tt>
<a name="L4397"></a><tt class="py-lineno">4397</tt>  <tt class="py-line">    <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L4398"></a><tt class="py-lineno">4398</tt>  <tt class="py-line">        <tt class="py-name">v</tt><tt class="py-op">=</tt><tt id="link-1756" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-1756', 'id', 'link-217');">id</a></tt> </tt>
<a name="L4399"></a><tt class="py-lineno">4399</tt>  <tt class="py-line">    <tt class="py-name">v</tt><tt class="py-op">.</tt><tt class="py-name">m_moreMaster_enabled</tt> <tt class="py-op">=</tt> <tt id="link-1757" class="py-name"><a title="Priithon.plt.interface.on" class="py-name" href="#" onclick="return doclink('link-1757', 'on', 'link-1395');">on</a></tt> </tt>
<a name="L4400"></a><tt class="py-lineno">4400</tt>  <tt class="py-line">     </tt>
<a name="L4401"></a><tt class="py-lineno">4401</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">refreshNow</tt><tt class="py-op">:</tt> </tt>
<a name="L4402"></a><tt class="py-lineno">4402</tt>  <tt class="py-line">        <tt class="py-name">v</tt><tt class="py-op">.</tt><tt id="link-1758" class="py-name"><a title="Priithon.py.crust.Display.Refresh" class="py-name" href="#" onclick="return doclink('link-1758', 'Refresh', 'link-732');">Refresh</a></tt><tt class="py-op">(</tt><tt class="py-number">0</tt><tt class="py-op">)</tt> </tt>
</div><a name="L4403"></a><tt class="py-lineno">4403</tt>  <tt class="py-line"> </tt>
<a name="vgEnable"></a><div id="vgEnable-def"><a name="L4404"></a><tt class="py-lineno">4404</tt> <a class="py-toggle" href="#" id="vgEnable-toggle" onclick="return toggle('vgEnable');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#vgEnable">vgEnable</a><tt class="py-op">(</tt><tt class="py-param">id</tt><tt class="py-op">=</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-param">idx</tt><tt class="py-op">=</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-param">on</tt><tt class="py-op">=</tt><tt id="link-1759" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-1759', 'True', 'link-154');">True</a></tt><tt class="py-op">,</tt> <tt class="py-param">refreshNow</tt><tt class="py-op">=</tt><tt id="link-1760" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-1760', 'True', 'link-154');">True</a></tt><tt class="py-op">,</tt> <tt class="py-param">ignoreError</tt><tt class="py-op">=</tt><tt id="link-1761" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-1761', 'True', 'link-154');">True</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="vgEnable-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="vgEnable-expanded"><a name="L4405"></a><tt class="py-lineno">4405</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L4406"></a><tt class="py-lineno">4406</tt>  <tt class="py-line"><tt class="py-docstring">    viewer line graphics -</tt> </tt>
<a name="L4407"></a><tt class="py-lineno">4407</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L4408"></a><tt class="py-lineno">4408</tt>  <tt class="py-line"><tt class="py-docstring">    disable GLList index idx</tt> </tt>
<a name="L4409"></a><tt class="py-lineno">4409</tt>  <tt class="py-line"><tt class="py-docstring">    if ignoreError: invalid `idx` will be silently ignored</tt> </tt>
<a name="L4410"></a><tt class="py-lineno">4410</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L4411"></a><tt class="py-lineno">4411</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">type</tt><tt class="py-op">(</tt><tt id="link-1762" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-1762', 'id', 'link-217');">id</a></tt><tt class="py-op">)</tt> <tt class="py-keyword">is</tt> <tt class="py-name">int</tt><tt class="py-op">:</tt> </tt>
<a name="L4412"></a><tt class="py-lineno">4412</tt>  <tt class="py-line">        <tt class="py-name">v</tt> <tt class="py-op">=</tt> <tt id="link-1763" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-1763', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt id="link-1764" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-1764', 'id', 'link-217');">id</a></tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-1765" class="py-name"><a title="Priithon.viewer" class="py-name" href="#" onclick="return doclink('link-1765', 'viewer', 'link-46');">viewer</a></tt> </tt>
<a name="L4413"></a><tt class="py-lineno">4413</tt>  <tt class="py-line">    <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L4414"></a><tt class="py-lineno">4414</tt>  <tt class="py-line">        <tt class="py-name">v</tt><tt class="py-op">=</tt><tt id="link-1766" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-1766', 'id', 'link-217');">id</a></tt> </tt>
<a name="L4415"></a><tt class="py-lineno">4415</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">type</tt><tt class="py-op">(</tt><tt class="py-name">idx</tt><tt class="py-op">)</tt> <tt class="py-keyword">in</tt> <tt class="py-op">(</tt><tt class="py-name">tuple</tt><tt class="py-op">,</tt> <tt class="py-name">list</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L4416"></a><tt class="py-lineno">4416</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt id="link-1767" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-1767', 'i', 'link-252');">i</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">idx</tt><tt class="py-op">:</tt> </tt>
<a name="L4417"></a><tt class="py-lineno">4417</tt>  <tt class="py-line">            <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L4418"></a><tt class="py-lineno">4418</tt>  <tt class="py-line">                <tt class="py-name">v</tt><tt class="py-op">.</tt><tt id="link-1768" class="py-name" targets="Method Priithon.mmviewer.GLViewer.newGLListEnable()=Priithon.mmviewer.GLViewer-class.html#newGLListEnable,Method Priithon.viewerCommon.GLViewerCommon.newGLListEnable()=Priithon.viewerCommon.GLViewerCommon-class.html#newGLListEnable"><a title="Priithon.mmviewer.GLViewer.newGLListEnable
Priithon.viewerCommon.GLViewerCommon.newGLListEnable" class="py-name" href="#" onclick="return doclink('link-1768', 'newGLListEnable', 'link-1768');">newGLListEnable</a></tt><tt class="py-op">(</tt><tt id="link-1769" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-1769', 'i', 'link-252');">i</a></tt><tt class="py-op">,</tt> <tt id="link-1770" class="py-name"><a title="Priithon.plt.interface.on" class="py-name" href="#" onclick="return doclink('link-1770', 'on', 'link-1395');">on</a></tt><tt class="py-op">,</tt> <tt class="py-name">refreshNow</tt><tt class="py-op">)</tt> </tt>
<a name="L4419"></a><tt class="py-lineno">4419</tt>  <tt class="py-line">            <tt class="py-keyword">except</tt> <tt class="py-name">KeyError</tt><tt class="py-op">:</tt> </tt>
<a name="L4420"></a><tt class="py-lineno">4420</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">ignoreError</tt><tt class="py-op">:</tt> </tt>
<a name="L4421"></a><tt class="py-lineno">4421</tt>  <tt class="py-line">                    <tt class="py-keyword">raise</tt> </tt>
<a name="L4422"></a><tt class="py-lineno">4422</tt>  <tt class="py-line">    <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L4423"></a><tt class="py-lineno">4423</tt>  <tt class="py-line">        <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L4424"></a><tt class="py-lineno">4424</tt>  <tt class="py-line">            <tt class="py-name">v</tt><tt class="py-op">.</tt><tt id="link-1771" class="py-name"><a title="Priithon.mmviewer.GLViewer.newGLListEnable
Priithon.viewerCommon.GLViewerCommon.newGLListEnable" class="py-name" href="#" onclick="return doclink('link-1771', 'newGLListEnable', 'link-1768');">newGLListEnable</a></tt><tt class="py-op">(</tt><tt class="py-name">idx</tt><tt class="py-op">,</tt> <tt id="link-1772" class="py-name"><a title="Priithon.plt.interface.on" class="py-name" href="#" onclick="return doclink('link-1772', 'on', 'link-1395');">on</a></tt><tt class="py-op">,</tt> <tt class="py-name">refreshNow</tt><tt class="py-op">)</tt> </tt>
<a name="L4425"></a><tt class="py-lineno">4425</tt>  <tt class="py-line">        <tt class="py-keyword">except</tt> <tt class="py-op">(</tt><tt class="py-name">KeyError</tt><tt class="py-op">,</tt> <tt class="py-name">IndexError</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L4426"></a><tt class="py-lineno">4426</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">ignoreError</tt><tt class="py-op">:</tt> </tt>
<a name="L4427"></a><tt class="py-lineno">4427</tt>  <tt class="py-line">                <tt class="py-keyword">raise</tt> </tt>
</div><a name="L4428"></a><tt class="py-lineno">4428</tt>  <tt class="py-line"> </tt>
<a name="vgEnabled"></a><div id="vgEnabled-def"><a name="L4429"></a><tt class="py-lineno">4429</tt> <a class="py-toggle" href="#" id="vgEnabled-toggle" onclick="return toggle('vgEnabled');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#vgEnabled">vgEnabled</a><tt class="py-op">(</tt><tt class="py-param">id</tt><tt class="py-op">=</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-param">idx</tt><tt class="py-op">=</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="vgEnabled-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="vgEnabled-expanded"><a name="L4430"></a><tt class="py-lineno">4430</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L4431"></a><tt class="py-lineno">4431</tt>  <tt class="py-line"><tt class="py-docstring">    viewer line graphics -</tt> </tt>
<a name="L4432"></a><tt class="py-lineno">4432</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L4433"></a><tt class="py-lineno">4433</tt>  <tt class="py-line"><tt class="py-docstring">    return if GLList index idx is enabled</tt> </tt>
<a name="L4434"></a><tt class="py-lineno">4434</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L4435"></a><tt class="py-lineno">4435</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">type</tt><tt class="py-op">(</tt><tt id="link-1773" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-1773', 'id', 'link-217');">id</a></tt><tt class="py-op">)</tt> <tt class="py-keyword">is</tt> <tt class="py-name">int</tt><tt class="py-op">:</tt> </tt>
<a name="L4436"></a><tt class="py-lineno">4436</tt>  <tt class="py-line">        <tt class="py-name">v</tt> <tt class="py-op">=</tt> <tt id="link-1774" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-1774', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt id="link-1775" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-1775', 'id', 'link-217');">id</a></tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-1776" class="py-name"><a title="Priithon.viewer" class="py-name" href="#" onclick="return doclink('link-1776', 'viewer', 'link-46');">viewer</a></tt> </tt>
<a name="L4437"></a><tt class="py-lineno">4437</tt>  <tt class="py-line">    <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L4438"></a><tt class="py-lineno">4438</tt>  <tt class="py-line">        <tt class="py-name">v</tt><tt class="py-op">=</tt><tt id="link-1777" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-1777', 'id', 'link-217');">id</a></tt> </tt>
<a name="L4439"></a><tt class="py-lineno">4439</tt>  <tt class="py-line"> </tt>
<a name="L4440"></a><tt class="py-lineno">4440</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">idx</tt><tt class="py-op">,</tt> <tt class="py-name">basestring</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L4441"></a><tt class="py-lineno">4441</tt>  <tt class="py-line">        <tt class="py-name">idx</tt><tt class="py-op">=</tt><tt class="py-name">v</tt><tt class="py-op">.</tt><tt class="py-name">m_moreGlLists_NamedIdx</tt><tt class="py-op">[</tt><tt class="py-name">idx</tt><tt class="py-op">]</tt> </tt>
<a name="L4442"></a><tt class="py-lineno">4442</tt>  <tt class="py-line">    <tt class="py-keyword">return</tt> <tt class="py-name">v</tt><tt class="py-op">.</tt><tt class="py-name">m_moreGlLists_enabled</tt><tt class="py-op">[</tt><tt class="py-name">idx</tt><tt class="py-op">]</tt> </tt>
</div><a name="L4443"></a><tt class="py-lineno">4443</tt>  <tt class="py-line"> </tt>
<a name="vgNameEnable"></a><div id="vgNameEnable-def"><a name="L4444"></a><tt class="py-lineno">4444</tt> <a class="py-toggle" href="#" id="vgNameEnable-toggle" onclick="return toggle('vgNameEnable');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#vgNameEnable">vgNameEnable</a><tt class="py-op">(</tt><tt class="py-param">id</tt><tt class="py-op">=</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-param">name</tt><tt class="py-op">=</tt><tt class="py-string">''</tt><tt class="py-op">,</tt> <tt class="py-param">on</tt><tt class="py-op">=</tt><tt id="link-1778" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-1778', 'True', 'link-154');">True</a></tt><tt class="py-op">,</tt> <tt class="py-param">skipBlacklisted</tt><tt class="py-op">=</tt><tt id="link-1779" class="py-name"><a title="Priithon.wxPyPlot.False" class="py-name" href="#" onclick="return doclink('link-1779', 'False', 'link-91');">False</a></tt><tt class="py-op">,</tt> <tt class="py-param">refreshNow</tt><tt class="py-op">=</tt><tt id="link-1780" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-1780', 'True', 'link-154');">True</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="vgNameEnable-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="vgNameEnable-expanded"><a name="L4445"></a><tt class="py-lineno">4445</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L4446"></a><tt class="py-lineno">4446</tt>  <tt class="py-line"><tt class="py-docstring">    en-/dis-able all 'viewer line graphics' with given name</tt> </tt>
<a name="L4447"></a><tt class="py-lineno">4447</tt>  <tt class="py-line"><tt class="py-docstring">    if skipBlacklisted: do nothing for gfx which are blacklisted</tt> </tt>
<a name="L4448"></a><tt class="py-lineno">4448</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L4449"></a><tt class="py-lineno">4449</tt>  <tt class="py-line">     </tt>
<a name="L4450"></a><tt class="py-lineno">4450</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">type</tt><tt class="py-op">(</tt><tt id="link-1781" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-1781', 'id', 'link-217');">id</a></tt><tt class="py-op">)</tt> <tt class="py-keyword">is</tt> <tt class="py-name">int</tt><tt class="py-op">:</tt> </tt>
<a name="L4451"></a><tt class="py-lineno">4451</tt>  <tt class="py-line">        <tt class="py-name">v</tt> <tt class="py-op">=</tt> <tt id="link-1782" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-1782', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt id="link-1783" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-1783', 'id', 'link-217');">id</a></tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-1784" class="py-name"><a title="Priithon.viewer" class="py-name" href="#" onclick="return doclink('link-1784', 'viewer', 'link-46');">viewer</a></tt> </tt>
<a name="L4452"></a><tt class="py-lineno">4452</tt>  <tt class="py-line">    <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L4453"></a><tt class="py-lineno">4453</tt>  <tt class="py-line">        <tt class="py-name">v</tt><tt class="py-op">=</tt><tt id="link-1785" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-1785', 'id', 'link-217');">id</a></tt> </tt>
<a name="L4454"></a><tt class="py-lineno">4454</tt>  <tt class="py-line"> </tt>
<a name="L4455"></a><tt class="py-lineno">4455</tt>  <tt class="py-line">    <tt class="py-name">v</tt><tt class="py-op">.</tt><tt id="link-1786" class="py-name" targets="Method Priithon.viewerCommon.GLViewerCommon.newGLListEnableByName()=Priithon.viewerCommon.GLViewerCommon-class.html#newGLListEnableByName"><a title="Priithon.viewerCommon.GLViewerCommon.newGLListEnableByName" class="py-name" href="#" onclick="return doclink('link-1786', 'newGLListEnableByName', 'link-1786');">newGLListEnableByName</a></tt><tt class="py-op">(</tt><tt id="link-1787" class="py-name"><a title="Priithon.py.crust.Crust.name
Priithon.py.crust.CrustFrame.name
Priithon.py.filling.Filling.name
Priithon.py.filling.FillingFrame.name
Priithon.py.filling.FillingText.name
Priithon.py.filling.FillingTree.name
Priithon.py.shell.Shell.name
Priithon.py.shell.ShellFacade.name
Priithon.py.shell.ShellFrame.name" class="py-name" href="#" onclick="return doclink('link-1787', 'name', 'link-1561');">name</a></tt><tt class="py-op">,</tt> <tt id="link-1788" class="py-name"><a title="Priithon.plt.interface.on" class="py-name" href="#" onclick="return doclink('link-1788', 'on', 'link-1395');">on</a></tt><tt class="py-op">,</tt> <tt class="py-name">skipBlacklisted</tt><tt class="py-op">,</tt> <tt class="py-name">refreshNow</tt><tt class="py-op">)</tt> </tt>
</div><a name="L4456"></a><tt class="py-lineno">4456</tt>  <tt class="py-line"> </tt>
<a name="vgNameRemove"></a><div id="vgNameRemove-def"><a name="L4457"></a><tt class="py-lineno">4457</tt> <a class="py-toggle" href="#" id="vgNameRemove-toggle" onclick="return toggle('vgNameRemove');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#vgNameRemove">vgNameRemove</a><tt class="py-op">(</tt><tt class="py-param">id</tt><tt class="py-op">=</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-param">name</tt><tt class="py-op">=</tt><tt class="py-string">''</tt><tt class="py-op">,</tt> <tt class="py-param">refreshNow</tt><tt class="py-op">=</tt><tt id="link-1789" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-1789', 'True', 'link-154');">True</a></tt><tt class="py-op">,</tt> <tt class="py-param">ignoreKeyError</tt><tt class="py-op">=</tt><tt id="link-1790" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-1790', 'True', 'link-154');">True</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="vgNameRemove-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="vgNameRemove-expanded"><a name="L4458"></a><tt class="py-lineno">4458</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L4459"></a><tt class="py-lineno">4459</tt>  <tt class="py-line"><tt class="py-docstring">    remove all 'viewer line graphics' with given name</tt> </tt>
<a name="L4460"></a><tt class="py-lineno">4460</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L4461"></a><tt class="py-lineno">4461</tt>  <tt class="py-line">     </tt>
<a name="L4462"></a><tt class="py-lineno">4462</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">type</tt><tt class="py-op">(</tt><tt id="link-1791" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-1791', 'id', 'link-217');">id</a></tt><tt class="py-op">)</tt> <tt class="py-keyword">is</tt> <tt class="py-name">int</tt><tt class="py-op">:</tt> </tt>
<a name="L4463"></a><tt class="py-lineno">4463</tt>  <tt class="py-line">        <tt class="py-name">v</tt> <tt class="py-op">=</tt> <tt id="link-1792" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-1792', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt id="link-1793" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-1793', 'id', 'link-217');">id</a></tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-1794" class="py-name"><a title="Priithon.viewer" class="py-name" href="#" onclick="return doclink('link-1794', 'viewer', 'link-46');">viewer</a></tt> </tt>
<a name="L4464"></a><tt class="py-lineno">4464</tt>  <tt class="py-line">    <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L4465"></a><tt class="py-lineno">4465</tt>  <tt class="py-line">        <tt class="py-name">v</tt><tt class="py-op">=</tt><tt id="link-1795" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-1795', 'id', 'link-217');">id</a></tt> </tt>
<a name="L4466"></a><tt class="py-lineno">4466</tt>  <tt class="py-line"> </tt>
<a name="L4467"></a><tt class="py-lineno">4467</tt>  <tt class="py-line">    <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L4468"></a><tt class="py-lineno">4468</tt>  <tt class="py-line">        <tt class="py-name">v</tt><tt class="py-op">.</tt><tt id="link-1796" class="py-name" targets="Method Priithon.viewerCommon.GLViewerCommon.newGLListRemoveByName()=Priithon.viewerCommon.GLViewerCommon-class.html#newGLListRemoveByName"><a title="Priithon.viewerCommon.GLViewerCommon.newGLListRemoveByName" class="py-name" href="#" onclick="return doclink('link-1796', 'newGLListRemoveByName', 'link-1796');">newGLListRemoveByName</a></tt><tt class="py-op">(</tt><tt id="link-1797" class="py-name"><a title="Priithon.py.crust.Crust.name
Priithon.py.crust.CrustFrame.name
Priithon.py.filling.Filling.name
Priithon.py.filling.FillingFrame.name
Priithon.py.filling.FillingText.name
Priithon.py.filling.FillingTree.name
Priithon.py.shell.Shell.name
Priithon.py.shell.ShellFacade.name
Priithon.py.shell.ShellFrame.name" class="py-name" href="#" onclick="return doclink('link-1797', 'name', 'link-1561');">name</a></tt><tt class="py-op">,</tt> <tt class="py-name">refreshNow</tt><tt class="py-op">)</tt> </tt>
<a name="L4469"></a><tt class="py-lineno">4469</tt>  <tt class="py-line">    <tt class="py-keyword">except</tt> <tt class="py-name">KeyError</tt><tt class="py-op">:</tt> </tt>
<a name="L4470"></a><tt class="py-lineno">4470</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">ignoreKeyError</tt><tt class="py-op">:</tt> </tt>
<a name="L4471"></a><tt class="py-lineno">4471</tt>  <tt class="py-line">            <tt class="py-keyword">raise</tt> </tt>
</div><a name="L4472"></a><tt class="py-lineno">4472</tt>  <tt class="py-line"> </tt>
<a name="vgNameBlacklist"></a><div id="vgNameBlacklist-def"><a name="L4473"></a><tt class="py-lineno">4473</tt> <a class="py-toggle" href="#" id="vgNameBlacklist-toggle" onclick="return toggle('vgNameBlacklist');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#vgNameBlacklist">vgNameBlacklist</a><tt class="py-op">(</tt><tt class="py-param">id</tt><tt class="py-op">=</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-param">name</tt><tt class="py-op">=</tt><tt class="py-string">''</tt><tt class="py-op">,</tt> <tt class="py-param">add</tt><tt class="py-op">=</tt><tt id="link-1798" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-1798', 'True', 'link-154');">True</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="vgNameBlacklist-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="vgNameBlacklist-expanded"><a name="L4474"></a><tt class="py-lineno">4474</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L4475"></a><tt class="py-lineno">4475</tt>  <tt class="py-line"><tt class="py-docstring">    blacklisted line grpahics are (can be) ignored by vgNameEnable()</tt> </tt>
<a name="L4476"></a><tt class="py-lineno">4476</tt>  <tt class="py-line"><tt class="py-docstring">    used especially by auto-on/off trigged via "z-section change"</tt> </tt>
<a name="L4477"></a><tt class="py-lineno">4477</tt>  <tt class="py-line"><tt class="py-docstring">    all idx with given name are added (add=True) or removed (add=False) from</tt> </tt>
<a name="L4478"></a><tt class="py-lineno">4478</tt>  <tt class="py-line"><tt class="py-docstring">    blacklist. (noop if `name` doesn't exist)</tt> </tt>
<a name="L4479"></a><tt class="py-lineno">4479</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L4480"></a><tt class="py-lineno">4480</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">type</tt><tt class="py-op">(</tt><tt id="link-1799" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-1799', 'id', 'link-217');">id</a></tt><tt class="py-op">)</tt> <tt class="py-keyword">is</tt> <tt class="py-name">int</tt><tt class="py-op">:</tt> </tt>
<a name="L4481"></a><tt class="py-lineno">4481</tt>  <tt class="py-line">        <tt class="py-name">v</tt> <tt class="py-op">=</tt> <tt id="link-1800" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-1800', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt id="link-1801" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-1801', 'id', 'link-217');">id</a></tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-1802" class="py-name"><a title="Priithon.viewer" class="py-name" href="#" onclick="return doclink('link-1802', 'viewer', 'link-46');">viewer</a></tt> </tt>
<a name="L4482"></a><tt class="py-lineno">4482</tt>  <tt class="py-line">    <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L4483"></a><tt class="py-lineno">4483</tt>  <tt class="py-line">        <tt class="py-name">v</tt><tt class="py-op">=</tt><tt id="link-1803" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-1803', 'id', 'link-217');">id</a></tt> </tt>
<a name="L4484"></a><tt class="py-lineno">4484</tt>  <tt class="py-line">     </tt>
<a name="L4485"></a><tt class="py-lineno">4485</tt>  <tt class="py-line">    <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L4486"></a><tt class="py-lineno">4486</tt>  <tt class="py-line">        <tt class="py-name">idxs</tt> <tt class="py-op">=</tt> <tt class="py-name">v</tt><tt class="py-op">.</tt><tt class="py-name">m_moreGlLists_dict</tt><tt class="py-op">[</tt><tt id="link-1804" class="py-name"><a title="Priithon.py.crust.Crust.name
Priithon.py.crust.CrustFrame.name
Priithon.py.filling.Filling.name
Priithon.py.filling.FillingFrame.name
Priithon.py.filling.FillingText.name
Priithon.py.filling.FillingTree.name
Priithon.py.shell.Shell.name
Priithon.py.shell.ShellFacade.name
Priithon.py.shell.ShellFrame.name" class="py-name" href="#" onclick="return doclink('link-1804', 'name', 'link-1561');">name</a></tt><tt class="py-op">]</tt> </tt>
<a name="L4487"></a><tt class="py-lineno">4487</tt>  <tt class="py-line">    <tt class="py-keyword">except</tt> <tt class="py-name">KeyError</tt><tt class="py-op">:</tt> </tt>
<a name="L4488"></a><tt class="py-lineno">4488</tt>  <tt class="py-line">        <tt class="py-keyword">return</tt> </tt>
<a name="L4489"></a><tt class="py-lineno">4489</tt>  <tt class="py-line"> </tt>
<a name="L4490"></a><tt class="py-lineno">4490</tt>  <tt class="py-line">    <tt class="py-keyword">for</tt> <tt class="py-name">idx</tt> <tt class="py-keyword">in</tt> <tt class="py-name">idxs</tt><tt class="py-op">:</tt> </tt>
<a name="L4491"></a><tt class="py-lineno">4491</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt id="link-1805" class="py-name" targets="Variable Priithon.mandel.add=Priithon.mandel-module.html#add,Variable Priithon.plt.add=Priithon.plt-module.html#add,Variable Priithon.plt.interface.add=Priithon.plt.interface-module.html#add,Variable Priithon.plt.plot_objects.add=Priithon.plt.plot_objects-module.html#add,Variable Priithon.plt.plot_utility.add=Priithon.plt.plot_utility-module.html#add,Variable Priithon.plt.wxplt.add=Priithon.plt.wxplt-module.html#add"><a title="Priithon.mandel.add
Priithon.plt.add
Priithon.plt.interface.add
Priithon.plt.plot_objects.add
Priithon.plt.plot_utility.add
Priithon.plt.wxplt.add" class="py-name" href="#" onclick="return doclink('link-1805', 'add', 'link-1805');">add</a></tt><tt class="py-op">:</tt> </tt>
<a name="L4492"></a><tt class="py-lineno">4492</tt>  <tt class="py-line">            <tt class="py-name">v</tt><tt class="py-op">.</tt><tt class="py-name">m_moreGlLists_nameBlacklist</tt><tt class="py-op">.</tt><tt id="link-1806" class="py-name"><a title="Priithon.mandel.add
Priithon.plt.add
Priithon.plt.interface.add
Priithon.plt.plot_objects.add
Priithon.plt.plot_utility.add
Priithon.plt.wxplt.add" class="py-name" href="#" onclick="return doclink('link-1806', 'add', 'link-1805');">add</a></tt><tt class="py-op">(</tt><tt class="py-name">idx</tt><tt class="py-op">)</tt> </tt>
<a name="L4493"></a><tt class="py-lineno">4493</tt>  <tt class="py-line">        <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L4494"></a><tt class="py-lineno">4494</tt>  <tt class="py-line">            <tt class="py-name">v</tt><tt class="py-op">.</tt><tt class="py-name">m_moreGlLists_nameBlacklist</tt><tt class="py-op">.</tt><tt class="py-name">discard</tt><tt class="py-op">(</tt><tt class="py-name">idx</tt><tt class="py-op">)</tt> </tt>
</div><a name="L4495"></a><tt class="py-lineno">4495</tt>  <tt class="py-line"> </tt>
<a name="vgNameToggle"></a><div id="vgNameToggle-def"><a name="L4496"></a><tt class="py-lineno">4496</tt> <a class="py-toggle" href="#" id="vgNameToggle-toggle" onclick="return toggle('vgNameToggle');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#vgNameToggle">vgNameToggle</a><tt class="py-op">(</tt><tt class="py-param">id</tt><tt class="py-op">=</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-param">name</tt><tt class="py-op">=</tt><tt class="py-string">''</tt><tt class="py-op">,</tt> <tt class="py-param">on</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="vgNameToggle-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="vgNameToggle-expanded"><a name="L4497"></a><tt class="py-lineno">4497</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L4498"></a><tt class="py-lineno">4498</tt>  <tt class="py-line"><tt class="py-docstring">    toggle on/off (en-/dis-able) gfx with given name</tt> </tt>
<a name="L4499"></a><tt class="py-lineno">4499</tt>  <tt class="py-line"><tt class="py-docstring">    if on is None:</tt> </tt>
<a name="L4500"></a><tt class="py-lineno">4500</tt>  <tt class="py-line"><tt class="py-docstring">        toggle based on curr. state of first idx having "name" being blacklisted</tt> </tt>
<a name="L4501"></a><tt class="py-lineno">4501</tt>  <tt class="py-line"><tt class="py-docstring">    otherwise switch to 'on'(True) or 'off' (False)</tt> </tt>
<a name="L4502"></a><tt class="py-lineno">4502</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L4503"></a><tt class="py-lineno">4503</tt>  <tt class="py-line"><tt class="py-docstring">    switching to 'on' might either enable all gfx having "name"</tt> </tt>
<a name="L4504"></a><tt class="py-lineno">4504</tt>  <tt class="py-line"><tt class="py-docstring">    or enable all gfx having the current section tuple name</tt> </tt>
<a name="L4505"></a><tt class="py-lineno">4505</tt>  <tt class="py-line"><tt class="py-docstring">     (heuristic: if first idx of "name" has also a tuple as name)</tt> </tt>
<a name="L4506"></a><tt class="py-lineno">4506</tt>  <tt class="py-line"><tt class="py-docstring">    </tt> </tt>
<a name="L4507"></a><tt class="py-lineno">4507</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L4508"></a><tt class="py-lineno">4508</tt>  <tt class="py-line">    <tt class="py-name">vv</tt> <tt class="py-op">=</tt> <tt id="link-1807" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-1807', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt id="link-1808" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-1808', 'id', 'link-217');">id</a></tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-1809" class="py-name"><a title="Priithon.viewer" class="py-name" href="#" onclick="return doclink('link-1809', 'viewer', 'link-46');">viewer</a></tt> </tt>
<a name="L4509"></a><tt class="py-lineno">4509</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt id="link-1810" class="py-name"><a title="Priithon.plt.interface.on" class="py-name" href="#" onclick="return doclink('link-1810', 'on', 'link-1395');">on</a></tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L4510"></a><tt class="py-lineno">4510</tt>  <tt class="py-line">        <tt class="py-comment"># turn on if currently blacklisted, and vice versa</tt> </tt>
<a name="L4511"></a><tt class="py-lineno">4511</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt id="link-1811" class="py-name"><a title="Priithon.plt.interface.on" class="py-name" href="#" onclick="return doclink('link-1811', 'on', 'link-1395');">on</a></tt> <tt class="py-op">=</tt> <tt class="py-name">vv</tt><tt class="py-op">.</tt><tt class="py-name">m_moreGlLists_dict</tt><tt class="py-op">[</tt><tt id="link-1812" class="py-name"><a title="Priithon.py.crust.Crust.name
Priithon.py.crust.CrustFrame.name
Priithon.py.filling.Filling.name
Priithon.py.filling.FillingFrame.name
Priithon.py.filling.FillingText.name
Priithon.py.filling.FillingTree.name
Priithon.py.shell.Shell.name
Priithon.py.shell.ShellFacade.name
Priithon.py.shell.ShellFrame.name" class="py-name" href="#" onclick="return doclink('link-1812', 'name', 'link-1561');">name</a></tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> <tt class="py-keyword">in</tt> <tt class="py-name">vv</tt><tt class="py-op">.</tt><tt class="py-name">m_moreGlLists_nameBlacklist</tt> </tt>
<a name="L4512"></a><tt class="py-lineno">4512</tt>  <tt class="py-line">     </tt>
<a name="L4513"></a><tt class="py-lineno">4513</tt>  <tt class="py-line">    <tt id="link-1813" class="py-name" targets="Function Priithon.usefulX.vgNameBlacklist()=Priithon.usefulX-module.html#vgNameBlacklist"><a title="Priithon.usefulX.vgNameBlacklist" class="py-name" href="#" onclick="return doclink('link-1813', 'vgNameBlacklist', 'link-1813');">vgNameBlacklist</a></tt><tt class="py-op">(</tt><tt id="link-1814" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-1814', 'id', 'link-217');">id</a></tt><tt class="py-op">,</tt> <tt id="link-1815" class="py-name"><a title="Priithon.py.crust.Crust.name
Priithon.py.crust.CrustFrame.name
Priithon.py.filling.Filling.name
Priithon.py.filling.FillingFrame.name
Priithon.py.filling.FillingText.name
Priithon.py.filling.FillingTree.name
Priithon.py.shell.Shell.name
Priithon.py.shell.ShellFacade.name
Priithon.py.shell.ShellFrame.name" class="py-name" href="#" onclick="return doclink('link-1815', 'name', 'link-1561');">name</a></tt><tt class="py-op">,</tt> <tt id="link-1816" class="py-name"><a title="Priithon.mandel.add
Priithon.plt.add
Priithon.plt.interface.add
Priithon.plt.plot_objects.add
Priithon.plt.plot_utility.add
Priithon.plt.wxplt.add" class="py-name" href="#" onclick="return doclink('link-1816', 'add', 'link-1805');">add</a></tt><tt class="py-op">=</tt><tt class="py-keyword">not</tt> <tt id="link-1817" class="py-name"><a title="Priithon.plt.interface.on" class="py-name" href="#" onclick="return doclink('link-1817', 'on', 'link-1395');">on</a></tt><tt class="py-op">)</tt> </tt>
<a name="L4514"></a><tt class="py-lineno">4514</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt id="link-1818" class="py-name"><a title="Priithon.plt.interface.on" class="py-name" href="#" onclick="return doclink('link-1818', 'on', 'link-1395');">on</a></tt><tt class="py-op">:</tt> </tt>
<a name="L4515"></a><tt class="py-lineno">4515</tt>  <tt class="py-line">        <tt class="py-name">nameGoesWithSectTuples</tt> <tt class="py-op">=</tt> <tt class="py-name">any</tt><tt class="py-op">(</tt><tt class="py-op">(</tt><tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt id="link-1819" class="py-name"><a title="Priithon.py.introspect.k" class="py-name" href="#" onclick="return doclink('link-1819', 'k', 'link-571');">k</a></tt><tt class="py-op">,</tt><tt class="py-name">tuple</tt><tt class="py-op">)</tt> <tt class="py-keyword">for</tt> <tt id="link-1820" class="py-name"><a title="Priithon.py.introspect.k" class="py-name" href="#" onclick="return doclink('link-1820', 'k', 'link-571');">k</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">vv</tt><tt class="py-op">.</tt><tt class="py-name">m_moreGlLists_dict</tt><tt class="py-op">.</tt><tt id="link-1821" class="py-name" targets="Method Priithon.plt.dumbdbm_patched._Database.keys()=Priithon.plt.dumbdbm_patched._Database-class.html#keys"><a title="Priithon.plt.dumbdbm_patched._Database.keys" class="py-name" href="#" onclick="return doclink('link-1821', 'keys', 'link-1821');">keys</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-keyword">if</tt> <tt class="py-name">vv</tt><tt class="py-op">.</tt><tt class="py-name">m_moreGlLists_dict</tt><tt class="py-op">[</tt><tt id="link-1822" class="py-name"><a title="Priithon.py.crust.Crust.name
Priithon.py.crust.CrustFrame.name
Priithon.py.filling.Filling.name
Priithon.py.filling.FillingFrame.name
Priithon.py.filling.FillingText.name
Priithon.py.filling.FillingTree.name
Priithon.py.shell.Shell.name
Priithon.py.shell.ShellFacade.name
Priithon.py.shell.ShellFrame.name" class="py-name" href="#" onclick="return doclink('link-1822', 'name', 'link-1561');">name</a></tt><tt class="py-op">]</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> <tt class="py-keyword">in</tt> <tt class="py-name">vv</tt><tt class="py-op">.</tt><tt class="py-name">m_moreGlLists_dict</tt><tt class="py-op">[</tt><tt id="link-1823" class="py-name"><a title="Priithon.py.introspect.k" class="py-name" href="#" onclick="return doclink('link-1823', 'k', 'link-571');">k</a></tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L4516"></a><tt class="py-lineno">4516</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">nameGoesWithSectTuples</tt><tt class="py-op">:</tt> </tt>
<a name="L4517"></a><tt class="py-lineno">4517</tt>  <tt class="py-line">            <tt class="py-comment"># trigger redraw of all gfxs in current section, instead of all gfxs having "name" (which would be accross many z-sections)</tt> </tt>
<a name="L4518"></a><tt class="py-lineno">4518</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt id="link-1824" class="py-name"><a title="Priithon.py.crust.Crust.name
Priithon.py.crust.CrustFrame.name
Priithon.py.filling.Filling.name
Priithon.py.filling.FillingFrame.name
Priithon.py.filling.FillingText.name
Priithon.py.filling.FillingTree.name
Priithon.py.shell.Shell.name
Priithon.py.shell.ShellFacade.name
Priithon.py.shell.ShellFrame.name" class="py-name" href="#" onclick="return doclink('link-1824', 'name', 'link-1561');">name</a></tt> <tt class="py-op">=</tt> <tt id="link-1825" class="py-name"><a title="Priithon.usefulX.vGetZSecTuple" class="py-name" href="#" onclick="return doclink('link-1825', 'vGetZSecTuple', 'link-1500');">vGetZSecTuple</a></tt><tt class="py-op">(</tt><tt id="link-1826" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-1826', 'id', 'link-217');">id</a></tt><tt class="py-op">)</tt> </tt>
<a name="L4519"></a><tt class="py-lineno">4519</tt>  <tt class="py-line">        <tt id="link-1827" class="py-name" targets="Function Priithon.usefulX.vgNameEnable()=Priithon.usefulX-module.html#vgNameEnable"><a title="Priithon.usefulX.vgNameEnable" class="py-name" href="#" onclick="return doclink('link-1827', 'vgNameEnable', 'link-1827');">vgNameEnable</a></tt><tt class="py-op">(</tt><tt id="link-1828" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-1828', 'id', 'link-217');">id</a></tt><tt class="py-op">,</tt> <tt id="link-1829" class="py-name"><a title="Priithon.py.crust.Crust.name
Priithon.py.crust.CrustFrame.name
Priithon.py.filling.Filling.name
Priithon.py.filling.FillingFrame.name
Priithon.py.filling.FillingText.name
Priithon.py.filling.FillingTree.name
Priithon.py.shell.Shell.name
Priithon.py.shell.ShellFacade.name
Priithon.py.shell.ShellFrame.name" class="py-name" href="#" onclick="return doclink('link-1829', 'name', 'link-1561');">name</a></tt><tt class="py-op">,</tt> <tt id="link-1830" class="py-name"><a title="Priithon.plt.interface.on" class="py-name" href="#" onclick="return doclink('link-1830', 'on', 'link-1395');">on</a></tt><tt class="py-op">=</tt><tt id="link-1831" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-1831', 'True', 'link-154');">True</a></tt><tt class="py-op">,</tt> <tt class="py-name">skipBlacklisted</tt><tt class="py-op">=</tt><tt id="link-1832" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-1832', 'True', 'link-154');">True</a></tt><tt class="py-op">,</tt> <tt class="py-name">refreshNow</tt><tt class="py-op">=</tt><tt id="link-1833" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-1833', 'True', 'link-154');">True</a></tt><tt class="py-op">)</tt> </tt>
<a name="L4520"></a><tt class="py-lineno">4520</tt>  <tt class="py-line">             </tt>
<a name="L4521"></a><tt class="py-lineno">4521</tt>  <tt class="py-line">    <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L4522"></a><tt class="py-lineno">4522</tt>  <tt class="py-line">        <tt id="link-1834" class="py-name"><a title="Priithon.usefulX.vgNameEnable" class="py-name" href="#" onclick="return doclink('link-1834', 'vgNameEnable', 'link-1827');">vgNameEnable</a></tt><tt class="py-op">(</tt><tt id="link-1835" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-1835', 'id', 'link-217');">id</a></tt><tt class="py-op">,</tt> <tt id="link-1836" class="py-name"><a title="Priithon.py.crust.Crust.name
Priithon.py.crust.CrustFrame.name
Priithon.py.filling.Filling.name
Priithon.py.filling.FillingFrame.name
Priithon.py.filling.FillingText.name
Priithon.py.filling.FillingTree.name
Priithon.py.shell.Shell.name
Priithon.py.shell.ShellFacade.name
Priithon.py.shell.ShellFrame.name" class="py-name" href="#" onclick="return doclink('link-1836', 'name', 'link-1561');">name</a></tt><tt class="py-op">,</tt> <tt id="link-1837" class="py-name"><a title="Priithon.plt.interface.on" class="py-name" href="#" onclick="return doclink('link-1837', 'on', 'link-1395');">on</a></tt><tt class="py-op">=</tt><tt id="link-1838" class="py-name"><a title="Priithon.wxPyPlot.False" class="py-name" href="#" onclick="return doclink('link-1838', 'False', 'link-91');">False</a></tt><tt class="py-op">)</tt> </tt>
</div><a name="L4523"></a><tt class="py-lineno">4523</tt>  <tt class="py-line"> </tt>
<a name="vgNameEnablerGUIbox"></a><div id="vgNameEnablerGUIbox-def"><a name="L4524"></a><tt class="py-lineno">4524</tt> <a class="py-toggle" href="#" id="vgNameEnablerGUIbox-toggle" onclick="return toggle('vgNameEnablerGUIbox');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#vgNameEnablerGUIbox">vgNameEnablerGUIbox</a><tt class="py-op">(</tt><tt class="py-param">id</tt><tt class="py-op">=</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="vgNameEnablerGUIbox-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="vgNameEnablerGUIbox-expanded"><a name="L4525"></a><tt class="py-lineno">4525</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L4526"></a><tt class="py-lineno">4526</tt>  <tt class="py-line"><tt class="py-docstring">    open GUI window for easy on/off switching of named GFXs</tt> </tt>
<a name="L4527"></a><tt class="py-lineno">4527</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L4528"></a><tt class="py-lineno">4528</tt>  <tt class="py-line"><tt class="py-docstring">    (this is implemented with the help of vgNameBlacklist </tt> </tt>
<a name="L4529"></a><tt class="py-lineno">4529</tt>  <tt class="py-line"><tt class="py-docstring">     to overwrite auto on/off when changing z-sections)</tt> </tt>
<a name="L4530"></a><tt class="py-lineno">4530</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L4531"></a><tt class="py-lineno">4531</tt>  <tt class="py-line"><tt class="py-docstring">    use right-click to refresh list of GFX names </tt> </tt>
<a name="L4532"></a><tt class="py-lineno">4532</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L4533"></a><tt class="py-lineno">4533</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt id="link-1839" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-1839', 'id', 'link-217');">id</a></tt> <tt class="py-op">&lt;</tt> <tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
<a name="L4534"></a><tt class="py-lineno">4534</tt>  <tt class="py-line">        <tt id="link-1840" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-1840', 'id', 'link-217');">id</a></tt> <tt class="py-op">+=</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt id="link-1841" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-1841', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">)</tt> </tt>
<a name="L4535"></a><tt class="py-lineno">4535</tt>  <tt class="py-line"> </tt>
<a name="L4536"></a><tt class="py-lineno">4536</tt>  <tt class="py-line">    <tt class="py-keyword">import</tt> <tt class="py-name">sys</tt> </tt>
<a name="L4537"></a><tt class="py-lineno">4537</tt>  <tt class="py-line">     </tt>
<a name="L4538"></a><tt class="py-lineno">4538</tt>  <tt class="py-line">    <tt class="py-name">bbi</tt> <tt class="py-op">=</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt id="link-1842" class="py-name"><a title="Priithon.buttonbox.buttonBoxes
Priithon.usefulX.buttonBoxes" class="py-name" href="#" onclick="return doclink('link-1842', 'buttonBoxes', 'link-1030');">buttonBoxes</a></tt><tt class="py-op">)</tt> <tt class="py-comment"># index of buttonbox</tt> </tt>
<a name="L4539"></a><tt class="py-lineno">4539</tt>  <tt class="py-line">    <tt class="py-keyword">def</tt> <tt class="py-def-name">onRBB</tt><tt class="py-op">(</tt><tt class="py-param">ev</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L4540"></a><tt class="py-lineno">4540</tt>  <tt class="py-line">        <tt class="py-name">bb</tt><tt class="py-op">=</tt> <tt id="link-1843" class="py-name"><a title="Priithon.buttonbox.buttonBoxes
Priithon.usefulX.buttonBoxes" class="py-name" href="#" onclick="return doclink('link-1843', 'buttonBoxes', 'link-1030');">buttonBoxes</a></tt><tt class="py-op">[</tt><tt class="py-name">bbi</tt><tt class="py-op">]</tt> </tt>
<a name="L4541"></a><tt class="py-lineno">4541</tt>  <tt class="py-line">        <tt class="py-name">bb</tt><tt class="py-op">.</tt><tt id="link-1844" class="py-name"><a title="Priithon.py.frame" class="py-name" href="#" onclick="return doclink('link-1844', 'frame', 'link-439');">frame</a></tt><tt class="py-op">.</tt><tt class="py-name">DestroyChildren</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L4542"></a><tt class="py-lineno">4542</tt>  <tt class="py-line">        <tt class="py-name">doBB</tt><tt class="py-op">(</tt><tt class="py-name">bb</tt><tt class="py-op">.</tt><tt id="link-1845" class="py-name"><a title="Priithon.py.frame" class="py-name" href="#" onclick="return doclink('link-1845', 'frame', 'link-439');">frame</a></tt><tt class="py-op">)</tt> </tt>
<a name="L4543"></a><tt class="py-lineno">4543</tt>  <tt class="py-line">        <tt class="py-name">bbNew</tt> <tt class="py-op">=</tt> <tt id="link-1846" class="py-name"><a title="Priithon.buttonbox.buttonBoxes
Priithon.usefulX.buttonBoxes" class="py-name" href="#" onclick="return doclink('link-1846', 'buttonBoxes', 'link-1030');">buttonBoxes</a></tt><tt class="py-op">.</tt><tt class="py-name">pop</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-comment"># forget ...</tt> </tt>
<a name="L4544"></a><tt class="py-lineno">4544</tt>  <tt class="py-line">        <tt class="py-name">bbNew</tt><tt class="py-op">.</tt><tt id="link-1847" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-1847', 'i', 'link-252');">i</a></tt> <tt class="py-op">=</tt> <tt class="py-name">bbi</tt> </tt>
<a name="L4545"></a><tt class="py-lineno">4545</tt>  <tt class="py-line">        <tt id="link-1848" class="py-name"><a title="Priithon.buttonbox.buttonBoxes
Priithon.usefulX.buttonBoxes" class="py-name" href="#" onclick="return doclink('link-1848', 'buttonBoxes', 'link-1030');">buttonBoxes</a></tt><tt class="py-op">[</tt><tt class="py-name">bbi</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">bbNew</tt> <tt class="py-comment">#  ... old button box</tt> </tt>
<a name="L4546"></a><tt class="py-lineno">4546</tt>  <tt class="py-line">        <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">Bell</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
</div><a name="L4547"></a><tt class="py-lineno">4547</tt>  <tt class="py-line"> </tt>
<a name="L4548"></a><tt class="py-lineno">4548</tt>  <tt class="py-line">    <tt class="py-keyword">def</tt> <tt class="py-def-name">doBB</tt><tt class="py-op">(</tt><tt class="py-param">panel</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L4549"></a><tt class="py-lineno">4549</tt>  <tt class="py-line">        <tt id="link-1849" class="py-name"><a title="Priithon.buttonbox.buttonBox" class="py-name" href="#" onclick="return doclink('link-1849', 'buttonBox', 'link-1012');">buttonBox</a></tt><tt class="py-op">(</tt> </tt>
<a name="L4550"></a><tt class="py-lineno">4550</tt>  <tt class="py-line">            <tt class="py-op">[</tt> </tt>
<a name="L4551"></a><tt class="py-lineno">4551</tt>  <tt class="py-line">            <tt class="py-op">(</tt><tt class="py-string">"tb x.SetValue(0==len(viewers[%d].viewer.m_moreGlLists_nameBlacklist.intersection( viewers[%d].viewer.m_moreGlLists_dict['%s'] )))\t%s"</tt><tt class="py-op">%</tt><tt class="py-op">(</tt><tt id="link-1850" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-1850', 'id', 'link-217');">id</a></tt><tt class="py-op">,</tt><tt id="link-1851" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-1851', 'id', 'link-217');">id</a></tt><tt class="py-op">,</tt> <tt id="link-1852" class="py-name"><a title="Priithon.py.crust.Crust.name
Priithon.py.crust.CrustFrame.name
Priithon.py.filling.Filling.name
Priithon.py.filling.FillingFrame.name
Priithon.py.filling.FillingText.name
Priithon.py.filling.FillingTree.name
Priithon.py.shell.Shell.name
Priithon.py.shell.ShellFacade.name
Priithon.py.shell.ShellFrame.name" class="py-name" href="#" onclick="return doclink('link-1852', 'name', 'link-1561');">name</a></tt><tt class="py-op">,</tt><tt id="link-1853" class="py-name"><a title="Priithon.py.crust.Crust.name
Priithon.py.crust.CrustFrame.name
Priithon.py.filling.Filling.name
Priithon.py.filling.FillingFrame.name
Priithon.py.filling.FillingText.name
Priithon.py.filling.FillingTree.name
Priithon.py.shell.Shell.name
Priithon.py.shell.ShellFacade.name
Priithon.py.shell.ShellFrame.name" class="py-name" href="#" onclick="return doclink('link-1853', 'name', 'link-1561');">name</a></tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-string">"vgNameToggle(%d, name='%s', on=x)"</tt><tt class="py-op">%</tt><tt class="py-op">(</tt><tt id="link-1854" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-1854', 'id', 'link-217');">id</a></tt><tt class="py-op">,</tt><tt id="link-1855" class="py-name"><a title="Priithon.py.crust.Crust.name
Priithon.py.crust.CrustFrame.name
Priithon.py.filling.Filling.name
Priithon.py.filling.FillingFrame.name
Priithon.py.filling.FillingText.name
Priithon.py.filling.FillingTree.name
Priithon.py.shell.Shell.name
Priithon.py.shell.ShellFacade.name
Priithon.py.shell.ShellFrame.name" class="py-name" href="#" onclick="return doclink('link-1855', 'name', 'link-1561');">name</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L4552"></a><tt class="py-lineno">4552</tt>  <tt class="py-line">            <tt class="py-keyword">for</tt> <tt id="link-1856" class="py-name"><a title="Priithon.py.crust.Crust.name
Priithon.py.crust.CrustFrame.name
Priithon.py.filling.Filling.name
Priithon.py.filling.FillingFrame.name
Priithon.py.filling.FillingText.name
Priithon.py.filling.FillingTree.name
Priithon.py.shell.Shell.name
Priithon.py.shell.ShellFacade.name
Priithon.py.shell.ShellFrame.name" class="py-name" href="#" onclick="return doclink('link-1856', 'name', 'link-1561');">name</a></tt> <tt class="py-keyword">in</tt> <tt class="py-name">sorted</tt><tt class="py-op">(</tt><tt id="link-1857" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-1857', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt id="link-1858" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-1858', 'id', 'link-217');">id</a></tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-1859" class="py-name"><a title="Priithon.viewer" class="py-name" href="#" onclick="return doclink('link-1859', 'viewer', 'link-46');">viewer</a></tt><tt class="py-op">.</tt><tt class="py-name">m_moreGlLists_dict</tt><tt class="py-op">.</tt><tt id="link-1860" class="py-name"><a title="Priithon.plt.dumbdbm_patched._Database.keys" class="py-name" href="#" onclick="return doclink('link-1860', 'keys', 'link-1821');">keys</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt id="link-1861" class="py-name"><a title="Priithon.py.crust.Crust.name
Priithon.py.crust.CrustFrame.name
Priithon.py.filling.Filling.name
Priithon.py.filling.FillingFrame.name
Priithon.py.filling.FillingText.name
Priithon.py.filling.FillingTree.name
Priithon.py.shell.Shell.name
Priithon.py.shell.ShellFacade.name
Priithon.py.shell.ShellFrame.name" class="py-name" href="#" onclick="return doclink('link-1861', 'name', 'link-1561');">name</a></tt><tt class="py-op">,</tt> <tt class="py-name">basestring</tt><tt class="py-op">)</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> </tt>
<a name="L4553"></a><tt class="py-lineno">4553</tt>  <tt class="py-line">        <tt id="link-1862" class="py-name"><a title="Priithon.plt.interface.title
Priithon.plt.wxplt.plot_frame.title" class="py-name" href="#" onclick="return doclink('link-1862', 'title', 'link-85');">title</a></tt><tt class="py-op">=</tt><tt class="py-string">"named GFXs for viewer %d"</tt><tt class="py-op">%</tt><tt class="py-op">(</tt><tt id="link-1863" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-1863', 'id', 'link-217');">id</a></tt><tt class="py-op">,</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L4554"></a><tt class="py-lineno">4554</tt>  <tt class="py-line">        <tt class="py-name">execModule</tt><tt class="py-op">=</tt><tt class="py-name">sys</tt><tt class="py-op">.</tt><tt class="py-name">modules</tt><tt class="py-op">[</tt><tt class="py-string">'Priithon.usefulX'</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-comment">#__import__(__name__),</tt> </tt>
<a name="L4555"></a><tt class="py-lineno">4555</tt>  <tt class="py-line">        <tt class="py-name">panel</tt><tt class="py-op">=</tt><tt class="py-name">panel</tt>     </tt>
<a name="L4556"></a><tt class="py-lineno">4556</tt>  <tt class="py-line">        <tt class="py-op">)</tt><tt class="py-comment">#, layout="boxVert")</tt> </tt>
<a name="L4557"></a><tt class="py-lineno">4557</tt>  <tt class="py-line"><tt class="py-comment">#             ("tb x.SetValue(0==len(viewers[%d].viewer.m_moreGlLists_nameBlacklist.intersection( viewers[%d].viewer.m_moreGlLists_dict['%s'] )))\t%s"%(id,id, name,name), "vgNameBlacklist(%d, name='%s', add=not x);vgNameEnable(%d, vGetZSecTuple(%d), on=True, skipBlacklisted=True, refreshNow=True) if x else vgNameEnable(%d, name='%s', on=x)"%(id,name,  id,id,id,name))</tt> </tt>
<a name="L4558"></a><tt class="py-lineno">4558</tt>  <tt class="py-line"><tt class="py-comment"></tt><tt class="py-comment">#             for name in sorted(viewers[id].viewer.m_moreGlLists_dict.keys()) if isinstance(name, basestring)],</tt> </tt>
<a name="L4559"></a><tt class="py-lineno">4559</tt>  <tt class="py-line"><tt class="py-comment"></tt>         </tt>
<a name="L4560"></a><tt class="py-lineno">4560</tt>  <tt class="py-line">        <tt class="py-name">bb</tt><tt class="py-op">=</tt> <tt id="link-1864" class="py-name"><a title="Priithon.buttonbox.buttonBoxes
Priithon.usefulX.buttonBoxes" class="py-name" href="#" onclick="return doclink('link-1864', 'buttonBoxes', 'link-1030');">buttonBoxes</a></tt><tt class="py-op">[</tt><tt class="py-name">bbi</tt><tt class="py-op">]</tt> </tt>
<a name="L4561"></a><tt class="py-lineno">4561</tt>  <tt class="py-line">        <tt class="py-keyword">for</tt> <tt class="py-name">f</tt> <tt class="py-keyword">in</tt> <tt id="link-1865" class="py-name"><a title="Priithon.usefulX.iterChildrenTree" class="py-name" href="#" onclick="return doclink('link-1865', 'iterChildrenTree', 'link-471');">iterChildrenTree</a></tt><tt class="py-op">(</tt><tt class="py-name">bb</tt><tt class="py-op">.</tt><tt id="link-1866" class="py-name"><a title="Priithon.py.frame" class="py-name" href="#" onclick="return doclink('link-1866', 'frame', 'link-439');">frame</a></tt><tt class="py-op">,</tt> <tt class="py-name">includeParent</tt><tt class="py-op">=</tt><tt id="link-1867" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-1867', 'True', 'link-154');">True</a></tt><tt class="py-op">,</tt> <tt class="py-name">topdown</tt><tt class="py-op">=</tt><tt id="link-1868" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-1868', 'True', 'link-154');">True</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L4562"></a><tt class="py-lineno">4562</tt>  <tt class="py-line">            <tt class="py-name">f</tt><tt class="py-op">.</tt><tt class="py-name">Bind</tt><tt class="py-op">(</tt><tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">EVT_RIGHT_DOWN</tt><tt class="py-op">,</tt> <tt class="py-name">onRBB</tt><tt class="py-op">)</tt> </tt>
<a name="L4563"></a><tt class="py-lineno">4563</tt>  <tt class="py-line">            <tt class="py-name">tt</tt> <tt class="py-op">=</tt> <tt class="py-name">f</tt><tt class="py-op">.</tt><tt class="py-name">GetToolTip</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L4564"></a><tt class="py-lineno">4564</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">tt</tt><tt class="py-op">:</tt> </tt>
<a name="L4565"></a><tt class="py-lineno">4565</tt>  <tt class="py-line">                <tt class="py-name">tt</tt><tt class="py-op">.</tt><tt class="py-name">SetTip</tt><tt class="py-op">(</tt><tt class="py-name">tt</tt><tt class="py-op">.</tt><tt class="py-name">GetTip</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> <tt class="py-op">+</tt> <tt class="py-string">"\n --&gt; right-click to refresh GFX-names"</tt><tt class="py-op">)</tt> </tt>
</div><a name="L4566"></a><tt class="py-lineno">4566</tt>  <tt class="py-line"> </tt>
<a name="L4567"></a><tt class="py-lineno">4567</tt>  <tt class="py-line">    <tt class="py-name">doBB</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
</div><a name="L4568"></a><tt class="py-lineno">4568</tt>  <tt class="py-line"> </tt>
<a name="L4569"></a><tt class="py-lineno">4569</tt>  <tt class="py-line"> </tt>
<a name="vgIdxAddName"></a><div id="vgIdxAddName-def"><a name="L4570"></a><tt class="py-lineno">4570</tt> <a class="py-toggle" href="#" id="vgIdxAddName-toggle" onclick="return toggle('vgIdxAddName');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#vgIdxAddName">vgIdxAddName</a><tt class="py-op">(</tt><tt class="py-param">id</tt><tt class="py-op">=</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-param">idx</tt><tt class="py-op">=</tt><tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-param">name</tt><tt class="py-op">=</tt><tt class="py-string">''</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="vgIdxAddName-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="vgIdxAddName-expanded"><a name="L4571"></a><tt class="py-lineno">4571</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L4572"></a><tt class="py-lineno">4572</tt>  <tt class="py-line"><tt class="py-docstring">    add idx into list given by name (IOW: give idx an additional name)</tt> </tt>
<a name="L4573"></a><tt class="py-lineno">4573</tt>  <tt class="py-line"><tt class="py-docstring">    name can be a list of names, than each name is applied</tt> </tt>
<a name="L4574"></a><tt class="py-lineno">4574</tt>  <tt class="py-line"><tt class="py-docstring">    silently ignore names that idx was already part of</tt> </tt>
<a name="L4575"></a><tt class="py-lineno">4575</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L4576"></a><tt class="py-lineno">4576</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">type</tt><tt class="py-op">(</tt><tt id="link-1869" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-1869', 'id', 'link-217');">id</a></tt><tt class="py-op">)</tt> <tt class="py-keyword">is</tt> <tt class="py-name">int</tt><tt class="py-op">:</tt> </tt>
<a name="L4577"></a><tt class="py-lineno">4577</tt>  <tt class="py-line">        <tt class="py-name">v</tt> <tt class="py-op">=</tt> <tt id="link-1870" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-1870', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt id="link-1871" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-1871', 'id', 'link-217');">id</a></tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-1872" class="py-name"><a title="Priithon.viewer" class="py-name" href="#" onclick="return doclink('link-1872', 'viewer', 'link-46');">viewer</a></tt> </tt>
<a name="L4578"></a><tt class="py-lineno">4578</tt>  <tt class="py-line">    <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L4579"></a><tt class="py-lineno">4579</tt>  <tt class="py-line">        <tt class="py-name">v</tt><tt class="py-op">=</tt><tt id="link-1873" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-1873', 'id', 'link-217');">id</a></tt> </tt>
<a name="L4580"></a><tt class="py-lineno">4580</tt>  <tt class="py-line">    <tt class="py-name">v</tt><tt class="py-op">.</tt><tt id="link-1874" class="py-name" targets="Method Priithon.viewerCommon.GLViewerCommon.newGLListNameAdd()=Priithon.viewerCommon.GLViewerCommon-class.html#newGLListNameAdd"><a title="Priithon.viewerCommon.GLViewerCommon.newGLListNameAdd" class="py-name" href="#" onclick="return doclink('link-1874', 'newGLListNameAdd', 'link-1874');">newGLListNameAdd</a></tt><tt class="py-op">(</tt><tt class="py-name">idx</tt><tt class="py-op">,</tt> <tt id="link-1875" class="py-name"><a title="Priithon.py.crust.Crust.name
Priithon.py.crust.CrustFrame.name
Priithon.py.filling.Filling.name
Priithon.py.filling.FillingFrame.name
Priithon.py.filling.FillingText.name
Priithon.py.filling.FillingTree.name
Priithon.py.shell.Shell.name
Priithon.py.shell.ShellFacade.name
Priithon.py.shell.ShellFrame.name" class="py-name" href="#" onclick="return doclink('link-1875', 'name', 'link-1561');">name</a></tt><tt class="py-op">)</tt> </tt>
</div><a name="vgIdxRemoveName"></a><div id="vgIdxRemoveName-def"><a name="L4581"></a><tt class="py-lineno">4581</tt> <a class="py-toggle" href="#" id="vgIdxRemoveName-toggle" onclick="return toggle('vgIdxRemoveName');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#vgIdxRemoveName">vgIdxRemoveName</a><tt class="py-op">(</tt><tt class="py-param">id</tt><tt class="py-op">=</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-param">idx</tt><tt class="py-op">=</tt><tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-param">name</tt><tt class="py-op">=</tt><tt class="py-string">''</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="vgIdxRemoveName-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="vgIdxRemoveName-expanded"><a name="L4582"></a><tt class="py-lineno">4582</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L4583"></a><tt class="py-lineno">4583</tt>  <tt class="py-line"><tt class="py-docstring">    remove idx from list given by name (IOW: idx no longer has that name)</tt> </tt>
<a name="L4584"></a><tt class="py-lineno">4584</tt>  <tt class="py-line"><tt class="py-docstring">    name can be a list of names, than each name is applied</tt> </tt>
<a name="L4585"></a><tt class="py-lineno">4585</tt>  <tt class="py-line"><tt class="py-docstring">    silently ignore names that idx was not even part of</tt> </tt>
<a name="L4586"></a><tt class="py-lineno">4586</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L4587"></a><tt class="py-lineno">4587</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">type</tt><tt class="py-op">(</tt><tt id="link-1876" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-1876', 'id', 'link-217');">id</a></tt><tt class="py-op">)</tt> <tt class="py-keyword">is</tt> <tt class="py-name">int</tt><tt class="py-op">:</tt> </tt>
<a name="L4588"></a><tt class="py-lineno">4588</tt>  <tt class="py-line">        <tt class="py-name">v</tt> <tt class="py-op">=</tt> <tt id="link-1877" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-1877', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt id="link-1878" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-1878', 'id', 'link-217');">id</a></tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-1879" class="py-name"><a title="Priithon.viewer" class="py-name" href="#" onclick="return doclink('link-1879', 'viewer', 'link-46');">viewer</a></tt> </tt>
<a name="L4589"></a><tt class="py-lineno">4589</tt>  <tt class="py-line">    <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L4590"></a><tt class="py-lineno">4590</tt>  <tt class="py-line">        <tt class="py-name">v</tt><tt class="py-op">=</tt><tt id="link-1880" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-1880', 'id', 'link-217');">id</a></tt> </tt>
<a name="L4591"></a><tt class="py-lineno">4591</tt>  <tt class="py-line">    <tt class="py-name">v</tt><tt class="py-op">.</tt><tt id="link-1881" class="py-name" targets="Method Priithon.viewerCommon.GLViewerCommon.newGLListNameRemove()=Priithon.viewerCommon.GLViewerCommon-class.html#newGLListNameRemove"><a title="Priithon.viewerCommon.GLViewerCommon.newGLListNameRemove" class="py-name" href="#" onclick="return doclink('link-1881', 'newGLListNameRemove', 'link-1881');">newGLListNameRemove</a></tt><tt class="py-op">(</tt><tt class="py-name">idx</tt><tt class="py-op">,</tt> <tt id="link-1882" class="py-name"><a title="Priithon.py.crust.Crust.name
Priithon.py.crust.CrustFrame.name
Priithon.py.filling.Filling.name
Priithon.py.filling.FillingFrame.name
Priithon.py.filling.FillingText.name
Priithon.py.filling.FillingTree.name
Priithon.py.shell.Shell.name
Priithon.py.shell.ShellFacade.name
Priithon.py.shell.ShellFrame.name" class="py-name" href="#" onclick="return doclink('link-1882', 'name', 'link-1561');">name</a></tt><tt class="py-op">)</tt> </tt>
</div><a name="L4592"></a><tt class="py-lineno">4592</tt>  <tt class="py-line"> </tt>
<a name="L4593"></a><tt class="py-lineno">4593</tt>  <tt class="py-line">     </tt>
<a name="L4594"></a><tt class="py-lineno">4594</tt>  <tt class="py-line"> </tt>
<a name="vgRemoveAll"></a><div id="vgRemoveAll-def"><a name="L4595"></a><tt class="py-lineno">4595</tt> <a class="py-toggle" href="#" id="vgRemoveAll-toggle" onclick="return toggle('vgRemoveAll');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#vgRemoveAll">vgRemoveAll</a><tt class="py-op">(</tt><tt class="py-param">id</tt><tt class="py-op">=</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-param">refreshNow</tt><tt class="py-op">=</tt><tt id="link-1883" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-1883', 'True', 'link-154');">True</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="vgRemoveAll-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="vgRemoveAll-expanded"><a name="L4596"></a><tt class="py-lineno">4596</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L4597"></a><tt class="py-lineno">4597</tt>  <tt class="py-line"><tt class="py-docstring">    viewer line graphics -</tt> </tt>
<a name="L4598"></a><tt class="py-lineno">4598</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L4599"></a><tt class="py-lineno">4599</tt>  <tt class="py-line"><tt class="py-docstring">    this really removes(!) all line graphics (GLList) stuff</tt> </tt>
<a name="L4600"></a><tt class="py-lineno">4600</tt>  <tt class="py-line"><tt class="py-docstring">    idx values will restart at 0</tt> </tt>
<a name="L4601"></a><tt class="py-lineno">4601</tt>  <tt class="py-line"><tt class="py-docstring">    here nothing gets "only" set to None</tt> </tt>
<a name="L4602"></a><tt class="py-lineno">4602</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L4603"></a><tt class="py-lineno">4603</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">type</tt><tt class="py-op">(</tt><tt id="link-1884" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-1884', 'id', 'link-217');">id</a></tt><tt class="py-op">)</tt> <tt class="py-keyword">is</tt> <tt class="py-name">int</tt><tt class="py-op">:</tt> </tt>
<a name="L4604"></a><tt class="py-lineno">4604</tt>  <tt class="py-line">        <tt class="py-name">v</tt> <tt class="py-op">=</tt> <tt id="link-1885" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-1885', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt id="link-1886" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-1886', 'id', 'link-217');">id</a></tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-1887" class="py-name"><a title="Priithon.viewer" class="py-name" href="#" onclick="return doclink('link-1887', 'viewer', 'link-46');">viewer</a></tt> </tt>
<a name="L4605"></a><tt class="py-lineno">4605</tt>  <tt class="py-line">    <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L4606"></a><tt class="py-lineno">4606</tt>  <tt class="py-line">        <tt class="py-name">v</tt><tt class="py-op">=</tt><tt id="link-1888" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-1888', 'id', 'link-217');">id</a></tt> </tt>
<a name="L4607"></a><tt class="py-lineno">4607</tt>  <tt class="py-line">    <tt class="py-name">v</tt><tt class="py-op">.</tt><tt id="link-1889" class="py-name" targets="Method Priithon.viewerCommon.GLViewerCommon.newGLListRemoveAll()=Priithon.viewerCommon.GLViewerCommon-class.html#newGLListRemoveAll"><a title="Priithon.viewerCommon.GLViewerCommon.newGLListRemoveAll" class="py-name" href="#" onclick="return doclink('link-1889', 'newGLListRemoveAll', 'link-1889');">newGLListRemoveAll</a></tt><tt class="py-op">(</tt><tt class="py-name">refreshNow</tt><tt class="py-op">)</tt> </tt>
</div><a name="L4608"></a><tt class="py-lineno">4608</tt>  <tt class="py-line"><tt class="py-comment"># ===========================================================================A</tt> </tt>
<a name="L4609"></a><tt class="py-lineno">4609</tt>  <tt class="py-line"><tt class="py-comment"></tt> </tt>
<a name="L4610"></a><tt class="py-lineno">4610</tt>  <tt class="py-line"> </tt>
<a name="vDrawingReset"></a><div id="vDrawingReset-def"><a name="L4611"></a><tt class="py-lineno">4611</tt> <a class="py-toggle" href="#" id="vDrawingReset-toggle" onclick="return toggle('vDrawingReset');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#vDrawingReset">vDrawingReset</a><tt class="py-op">(</tt><tt class="py-param">v_id</tt><tt class="py-op">=</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="vDrawingReset-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="vDrawingReset-expanded"><a name="L4612"></a><tt class="py-lineno">4612</tt>  <tt class="py-line">    <tt class="py-name">v</tt> <tt class="py-op">=</tt> <tt id="link-1890" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-1890', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt class="py-name">v_id</tt><tt class="py-op">]</tt> </tt>
<a name="L4613"></a><tt class="py-lineno">4613</tt>  <tt class="py-line">    <tt id="link-1891" class="py-name"><a title="Priithon.usefulX.registerEventHandler" class="py-name" href="#" onclick="return doclink('link-1891', 'registerEventHandler', 'link-1029');">registerEventHandler</a></tt><tt class="py-op">(</tt><tt class="py-name">v</tt><tt class="py-op">.</tt><tt id="link-1892" class="py-name"><a title="Priithon.viewer" class="py-name" href="#" onclick="return doclink('link-1892', 'viewer', 'link-46');">viewer</a></tt><tt class="py-op">.</tt><tt id="link-1893" class="py-name"><a title="Priithon.mmviewer.GLViewer.doOnMouse" class="py-name" href="#" onclick="return doclink('link-1893', 'doOnMouse', 'link-187');">doOnMouse</a></tt><tt class="py-op">,</tt> <tt class="py-name">oldFcnName</tt><tt class="py-op">=</tt><tt class="py-string">'Y_vDrawing'</tt><tt class="py-op">)</tt> </tt>
</div><a name="L4614"></a><tt class="py-lineno">4614</tt>  <tt class="py-line"> </tt>
<a name="vDrawingCircles"></a><div id="vDrawingCircles-def"><a name="L4615"></a><tt class="py-lineno">4615</tt> <a class="py-toggle" href="#" id="vDrawingCircles-toggle" onclick="return toggle('vDrawingCircles');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#vDrawingCircles">vDrawingCircles</a><tt class="py-op">(</tt><tt class="py-param">v_id</tt><tt class="py-op">=</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">,</tt>  </tt>
<a name="L4616"></a><tt class="py-lineno">4616</tt>  <tt class="py-line">                    <tt class="py-param">allZsecs</tt><tt class="py-op">=</tt><tt id="link-1894" class="py-name"><a title="Priithon.wxPyPlot.False" class="py-name" href="#" onclick="return doclink('link-1894', 'False', 'link-91');">False</a></tt><tt class="py-op">,</tt> </tt>
<a name="L4617"></a><tt class="py-lineno">4617</tt>  <tt class="py-line">                    <tt class="py-param">channel</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt>  <tt class="py-param">r</tt><tt class="py-op">=</tt><tt class="py-number">10</tt><tt class="py-op">,</tt> <tt class="py-param">val</tt> <tt class="py-op">=</tt> <tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-param">add</tt><tt class="py-op">=</tt><tt id="link-1895" class="py-name"><a title="Priithon.wxPyPlot.False" class="py-name" href="#" onclick="return doclink('link-1895', 'False', 'link-91');">False</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="vDrawingCircles-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="vDrawingCircles-expanded"><a name="L4618"></a><tt class="py-lineno">4618</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L4619"></a><tt class="py-lineno">4619</tt>  <tt class="py-line"><tt class="py-docstring">    if allZsecs:</tt> </tt>
<a name="L4620"></a><tt class="py-lineno">4620</tt>  <tt class="py-line"><tt class="py-docstring">        drawing fills all z sections the same</tt> </tt>
<a name="L4621"></a><tt class="py-lineno">4621</tt>  <tt class="py-line"><tt class="py-docstring">    else:</tt> </tt>
<a name="L4622"></a><tt class="py-lineno">4622</tt>  <tt class="py-line"><tt class="py-docstring">        draw only into current z-sec</tt> </tt>
<a name="L4623"></a><tt class="py-lineno">4623</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L4624"></a><tt class="py-lineno">4624</tt>  <tt class="py-line"><tt class="py-docstring">    use channel != None for drawing into that channel of a viewer2 window</tt> </tt>
<a name="L4625"></a><tt class="py-lineno">4625</tt>  <tt class="py-line"><tt class="py-docstring">    otherwise all channels will be drawn in the same (viewer2 only)</tt> </tt>
<a name="L4626"></a><tt class="py-lineno">4626</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L4627"></a><tt class="py-lineno">4627</tt>  <tt class="py-line"><tt class="py-docstring">    if add: add value is used as multiplier and then added to image,  </tt> </tt>
<a name="L4628"></a><tt class="py-lineno">4628</tt>  <tt class="py-line"><tt class="py-docstring">    otherwise image is substituted where brush&gt;0 </tt> </tt>
<a name="L4629"></a><tt class="py-lineno">4629</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L4630"></a><tt class="py-lineno">4630</tt>  <tt class="py-line">    <tt class="py-keyword">from</tt> <tt class="py-op">.</tt> <tt class="py-keyword">import</tt> <tt id="link-1896" class="py-name"><a title="Priithon.fftfuncs" class="py-name" href="#" onclick="return doclink('link-1896', 'fftfuncs', 'link-164');">fftfuncs</a></tt> <tt class="py-keyword">as</tt> <tt class="py-name">F</tt> </tt>
<a name="L4631"></a><tt class="py-lineno">4631</tt>  <tt class="py-line"> </tt>
<a name="L4632"></a><tt class="py-lineno">4632</tt>  <tt class="py-line">    <tt class="py-name">v</tt> <tt class="py-op">=</tt> <tt id="link-1897" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-1897', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt class="py-name">v_id</tt><tt class="py-op">]</tt> </tt>
<a name="L4633"></a><tt class="py-lineno">4633</tt>  <tt class="py-line"> </tt>
<a name="L4634"></a><tt class="py-lineno">4634</tt>  <tt class="py-line">    <tt class="py-keyword">from</tt> <tt class="py-op">.</tt><tt id="link-1898" class="py-name"><a title="Priithon.splitND" class="py-name" href="#" onclick="return doclink('link-1898', 'splitND', 'link-33');">splitND</a></tt> <tt class="py-keyword">import</tt> <tt id="link-1899" class="py-name"><a title="Priithon.splitND.spv
Priithon.splitND2.spv" class="py-name" href="#" onclick="return doclink('link-1899', 'spv', 'link-74');">spv</a></tt> <tt class="py-keyword">as</tt> <tt class="py-name">spv_class</tt> </tt>
<a name="L4635"></a><tt class="py-lineno">4635</tt>  <tt class="py-line">    <tt class="py-comment">#from .splitND2 import spv as spv2_class</tt> </tt>
<a name="L4636"></a><tt class="py-lineno">4636</tt>  <tt class="py-line"><tt class="py-comment"></tt>     </tt>
<a name="L4637"></a><tt class="py-lineno">4637</tt>  <tt class="py-line"> </tt>
<a name="L4638"></a><tt class="py-lineno">4638</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">v</tt><tt class="py-op">,</tt> <tt class="py-name">spv_class</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L4639"></a><tt class="py-lineno">4639</tt>  <tt class="py-line">        <tt class="py-keyword">def</tt> <tt class="py-def-name">rel</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L4640"></a><tt class="py-lineno">4640</tt>  <tt class="py-line">            <tt class="py-comment">#v.OnReload()</tt> </tt>
<a name="L4641"></a><tt class="py-lineno">4641</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-name">v</tt><tt class="py-op">.</tt><tt id="link-1900" class="py-name"><a title="Priithon.splitND.spv.helpNewData
Priithon.splitND2.spv.helpNewData" class="py-name" href="#" onclick="return doclink('link-1900', 'helpNewData', 'link-271');">helpNewData</a></tt><tt class="py-op">(</tt><tt class="py-name">doAutoscale</tt><tt class="py-op">=</tt><tt id="link-1901" class="py-name"><a title="Priithon.wxPyPlot.False" class="py-name" href="#" onclick="return doclink('link-1901', 'False', 'link-91');">False</a></tt><tt class="py-op">,</tt> <tt id="link-1902" class="py-name"><a title="Priithon.splitND.spv.setupHistArr
Priithon.splitND2.spv.setupHistArr" class="py-name" href="#" onclick="return doclink('link-1902', 'setupHistArr', 'link-779');">setupHistArr</a></tt><tt class="py-op">=</tt><tt id="link-1903" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-1903', 'True', 'link-154');">True</a></tt><tt class="py-op">)</tt> </tt>
</div><a name="L4642"></a><tt class="py-lineno">4642</tt>  <tt class="py-line">    <tt class="py-keyword">else</tt><tt class="py-op">:</tt> <tt class="py-comment"># viewer2</tt> </tt>
<a name="L4643"></a><tt class="py-lineno">4643</tt>  <tt class="py-line">        <tt class="py-keyword">def</tt> <tt class="py-def-name">rel</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L4644"></a><tt class="py-lineno">4644</tt>  <tt class="py-line">            <tt class="py-name">v</tt><tt class="py-op">.</tt><tt id="link-1904" class="py-name"><a title="Priithon.splitND.spv.helpNewData
Priithon.splitND2.spv.helpNewData" class="py-name" href="#" onclick="return doclink('link-1904', 'helpNewData', 'link-271');">helpNewData</a></tt><tt class="py-op">(</tt><tt class="py-name">doAutoscale</tt><tt class="py-op">=</tt><tt id="link-1905" class="py-name"><a title="Priithon.wxPyPlot.False" class="py-name" href="#" onclick="return doclink('link-1905', 'False', 'link-91');">False</a></tt><tt class="py-op">,</tt> <tt id="link-1906" class="py-name"><a title="Priithon.splitND.spv.setupHistArr
Priithon.splitND2.spv.setupHistArr" class="py-name" href="#" onclick="return doclink('link-1906', 'setupHistArr', 'link-779');">setupHistArr</a></tt><tt class="py-op">=</tt><tt id="link-1907" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-1907', 'True', 'link-154');">True</a></tt><tt class="py-op">)</tt> </tt>
</div><a name="L4645"></a><tt class="py-lineno">4645</tt>  <tt class="py-line">         </tt>
<a name="L4646"></a><tt class="py-lineno">4646</tt>  <tt class="py-line">    <tt class="py-keyword">def</tt> <tt class="py-def-name">onMouseDraw</tt><tt class="py-op">(</tt><tt class="py-param">x</tt><tt class="py-op">,</tt><tt class="py-param">y</tt><tt class="py-op">,</tt> <tt class="py-param">ev</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L4647"></a><tt class="py-lineno">4647</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">v</tt><tt class="py-op">.</tt><tt id="link-1908" class="py-name"><a title="Priithon.viewer" class="py-name" href="#" onclick="return doclink('link-1908', 'viewer', 'link-46');">viewer</a></tt><tt class="py-op">.</tt><tt class="py-name">_onMouseEvt</tt><tt class="py-op">.</tt><tt class="py-name">LeftIsDown</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L4648"></a><tt class="py-lineno">4648</tt>  <tt class="py-line">            <tt class="py-name">a</tt> <tt class="py-op">=</tt> <tt class="py-name">v</tt><tt class="py-op">.</tt><tt id="link-1909" class="py-name"><a title="Priithon.viewerRubberbandMode.viewerRubberbandMode.data" class="py-name" href="#" onclick="return doclink('link-1909', 'data', 'link-269');">data</a></tt> </tt>
<a name="L4649"></a><tt class="py-lineno">4649</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">allZsecs</tt><tt class="py-op">:</tt> </tt>
<a name="L4650"></a><tt class="py-lineno">4650</tt>  <tt class="py-line">                <tt class="py-name">a</tt> <tt class="py-op">=</tt> <tt class="py-name">a</tt><tt class="py-op">[</tt><tt class="py-name">tuple</tt><tt class="py-op">(</tt><tt class="py-name">v</tt><tt class="py-op">.</tt><tt class="py-name">zsec</tt><tt class="py-op">)</tt><tt class="py-op">]</tt> </tt>
<a name="L4651"></a><tt class="py-lineno">4651</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">channel</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L4652"></a><tt class="py-lineno">4652</tt>  <tt class="py-line">                <tt class="py-name">a</tt> <tt class="py-op">=</tt> <tt class="py-name">a</tt><tt class="py-op">[</tt><tt class="py-op">.</tt><tt class="py-op">.</tt><tt class="py-op">.</tt><tt class="py-op">,</tt><tt class="py-name">channel</tt><tt class="py-op">,</tt><tt class="py-op">:</tt><tt class="py-op">,</tt><tt class="py-op">:</tt><tt class="py-op">]</tt> </tt>
<a name="L4653"></a><tt class="py-lineno">4653</tt>  <tt class="py-line"> </tt>
<a name="L4654"></a><tt class="py-lineno">4654</tt>  <tt class="py-line">            <tt class="py-name">brush2D_unity</tt> <tt class="py-op">=</tt> <tt class="py-name">F</tt><tt class="py-op">.</tt><tt id="link-1910" class="py-name" targets="Function Priithon.fftfuncs.discArr()=Priithon.fftfuncs-module.html#discArr"><a title="Priithon.fftfuncs.discArr" class="py-name" href="#" onclick="return doclink('link-1910', 'discArr', 'link-1910');">discArr</a></tt><tt class="py-op">(</tt><tt class="py-name">a</tt><tt class="py-op">.</tt><tt id="link-1911" class="py-name"><a title="Priithon.mockNDarray.mockNDarray.shape" class="py-name" href="#" onclick="return doclink('link-1911', 'shape', 'link-111');">shape</a></tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">2</tt><tt class="py-op">:</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-name">r</tt><tt class="py-op">,</tt> <tt class="py-op">(</tt><tt class="py-name">y</tt><tt class="py-op">,</tt><tt id="link-1912" class="py-name"><a title="Priithon.viewer.x
Priithon.viewer2.x
Priithon.viewerCommon.x" class="py-name" href="#" onclick="return doclink('link-1912', 'x', 'link-72');">x</a></tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L4655"></a><tt class="py-lineno">4655</tt>  <tt class="py-line"> </tt>
<a name="L4656"></a><tt class="py-lineno">4656</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt id="link-1913" class="py-name"><a title="Priithon.mandel.add
Priithon.plt.add
Priithon.plt.interface.add
Priithon.plt.plot_objects.add
Priithon.plt.plot_utility.add
Priithon.plt.wxplt.add" class="py-name" href="#" onclick="return doclink('link-1913', 'add', 'link-1805');">add</a></tt><tt class="py-op">:</tt> </tt>
<a name="L4657"></a><tt class="py-lineno">4657</tt>  <tt class="py-line">                <tt class="py-name">a</tt> <tt class="py-op">+=</tt> <tt class="py-name">brush2D_unity</tt> <tt class="py-op">*</tt> <tt class="py-name">val</tt> </tt>
<a name="L4658"></a><tt class="py-lineno">4658</tt>  <tt class="py-line">            <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L4659"></a><tt class="py-lineno">4659</tt>  <tt class="py-line">                <tt class="py-keyword">for</tt> <tt class="py-name">zsec</tt> <tt class="py-keyword">in</tt> <tt class="py-name">N</tt><tt class="py-op">.</tt><tt class="py-name">ndindex</tt><tt class="py-op">(</tt><tt class="py-name">a</tt><tt class="py-op">.</tt><tt id="link-1914" class="py-name"><a title="Priithon.mockNDarray.mockNDarray.shape" class="py-name" href="#" onclick="return doclink('link-1914', 'shape', 'link-111');">shape</a></tt><tt class="py-op">[</tt><tt class="py-op">:</tt><tt class="py-op">-</tt><tt class="py-number">2</tt><tt class="py-op">]</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L4660"></a><tt class="py-lineno">4660</tt>  <tt class="py-line">                    <tt class="py-name">a</tt><tt class="py-op">[</tt><tt class="py-name">zsec</tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">N</tt><tt class="py-op">.</tt><tt class="py-name">where</tt><tt class="py-op">(</tt><tt class="py-name">brush2D_unity</tt><tt class="py-op">,</tt> <tt class="py-name">val</tt><tt class="py-op">,</tt> <tt class="py-name">a</tt><tt class="py-op">[</tt><tt class="py-name">zsec</tt><tt class="py-op">]</tt><tt class="py-op">)</tt> </tt>
<a name="L4661"></a><tt class="py-lineno">4661</tt>  <tt class="py-line"> </tt>
<a name="L4662"></a><tt class="py-lineno">4662</tt>  <tt class="py-line">            <tt class="py-name">rel</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
</div><a name="L4663"></a><tt class="py-lineno">4663</tt>  <tt class="py-line"> </tt>
<a name="L4664"></a><tt class="py-lineno">4664</tt>  <tt class="py-line">    <tt id="link-1915" class="py-name"><a title="Priithon.usefulX.registerEventHandler" class="py-name" href="#" onclick="return doclink('link-1915', 'registerEventHandler', 'link-1029');">registerEventHandler</a></tt><tt class="py-op">(</tt><tt class="py-name">v</tt><tt class="py-op">.</tt><tt id="link-1916" class="py-name"><a title="Priithon.viewer" class="py-name" href="#" onclick="return doclink('link-1916', 'viewer', 'link-46');">viewer</a></tt><tt class="py-op">.</tt><tt id="link-1917" class="py-name"><a title="Priithon.mmviewer.GLViewer.doOnMouse" class="py-name" href="#" onclick="return doclink('link-1917', 'doOnMouse', 'link-187');">doOnMouse</a></tt><tt class="py-op">,</tt> <tt class="py-name">newFcn</tt><tt class="py-op">=</tt><tt class="py-name">onMouseDraw</tt><tt class="py-op">,</tt> <tt class="py-name">newFcnName</tt><tt class="py-op">=</tt><tt class="py-string">'Y_vDrawing'</tt><tt class="py-op">)</tt> </tt>
</div><a name="L4665"></a><tt class="py-lineno">4665</tt>  <tt class="py-line"> </tt>
<a name="L4666"></a><tt class="py-lineno">4666</tt>  <tt class="py-line">     </tt>
<a name="L4667"></a><tt class="py-lineno">4667</tt>  <tt class="py-line"> </tt>
<a name="vShowPixelGrid"></a><div id="vShowPixelGrid-def"><a name="L4668"></a><tt class="py-lineno">4668</tt> <a class="py-toggle" href="#" id="vShowPixelGrid-toggle" onclick="return toggle('vShowPixelGrid');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#vShowPixelGrid">vShowPixelGrid</a><tt class="py-op">(</tt><tt class="py-param">v_id</tt><tt class="py-op">=</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-param">spacingY</tt><tt class="py-op">=</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-param">spacingX</tt><tt class="py-op">=</tt><tt class="py-number">1</tt><tt class="py-op">,</tt> <tt class="py-param">color</tt><tt class="py-op">=</tt><tt id="link-1918" class="py-name"><a title="Priithon.PriConfig" class="py-name" href="#" onclick="return doclink('link-1918', 'PriConfig', 'link-1');">PriConfig</a></tt><tt class="py-op">.</tt><tt id="link-1919" class="py-name"><a title="Priithon.PriConfig.defaultGfxColor" class="py-name" href="#" onclick="return doclink('link-1919', 'defaultGfxColor', 'link-1170');">defaultGfxColor</a></tt><tt class="py-op">,</tt> <tt class="py-param">width</tt><tt class="py-op">=</tt><tt class="py-number">1</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="vShowPixelGrid-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="vShowPixelGrid-expanded"><a name="L4669"></a><tt class="py-lineno">4669</tt>  <tt class="py-line">    <tt class="py-name">v</tt> <tt class="py-op">=</tt> <tt id="link-1920" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-1920', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">[</tt><tt class="py-name">v_id</tt><tt class="py-op">]</tt> </tt>
<a name="L4670"></a><tt class="py-lineno">4670</tt>  <tt class="py-line">    <tt class="py-name">v</tt><tt class="py-op">.</tt><tt id="link-1921" class="py-name"><a title="Priithon.viewer" class="py-name" href="#" onclick="return doclink('link-1921', 'viewer', 'link-46');">viewer</a></tt><tt class="py-op">.</tt><tt id="link-1922" class="py-name" targets="Method Priithon.viewerCommon.GLViewerCommon.drawPixelGrid()=Priithon.viewerCommon.GLViewerCommon-class.html#drawPixelGrid"><a title="Priithon.viewerCommon.GLViewerCommon.drawPixelGrid" class="py-name" href="#" onclick="return doclink('link-1922', 'drawPixelGrid', 'link-1922');">drawPixelGrid</a></tt><tt class="py-op">(</tt><tt class="py-name">spacingY</tt><tt class="py-op">,</tt> <tt class="py-name">spacingX</tt><tt class="py-op">,</tt> <tt class="py-name">color</tt><tt class="py-op">,</tt> <tt id="link-1923" class="py-name"><a title="Priithon.plt.plot_utility.box_object.width" class="py-name" href="#" onclick="return doclink('link-1923', 'width', 'link-1068');">width</a></tt><tt class="py-op">)</tt> </tt>
</div><a name="L4671"></a><tt class="py-lineno">4671</tt>  <tt class="py-line"> </tt>
<a name="_callAllEventHandlers"></a><div id="_callAllEventHandlers-def"><a name="L4672"></a><tt class="py-lineno">4672</tt> <a class="py-toggle" href="#" id="_callAllEventHandlers-toggle" onclick="return toggle('_callAllEventHandlers');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#_callAllEventHandlers">_callAllEventHandlers</a><tt class="py-op">(</tt> <tt class="py-param">handlerList</tt><tt class="py-op">,</tt> <tt class="py-param">handlerFcnArgs</tt><tt class="py-op">,</tt> <tt class="py-param">errorMsgListName</tt><tt class="py-op">,</tt> <tt class="py-param">neverRaise</tt><tt class="py-op">=</tt><tt id="link-1924" class="py-name"><a title="Priithon.wxPyPlot.False" class="py-name" href="#" onclick="return doclink('link-1924', 'False', 'link-91');">False</a></tt> <tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="_callAllEventHandlers-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="_callAllEventHandlers-expanded"><a name="L4673"></a><tt class="py-lineno">4673</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L4674"></a><tt class="py-lineno">4674</tt>  <tt class="py-line"><tt class="py-docstring">    helper function to call all registered event handlers</tt> </tt>
<a name="L4675"></a><tt class="py-lineno">4675</tt>  <tt class="py-line"><tt class="py-docstring">    prints traceback to stderr</tt> </tt>
<a name="L4676"></a><tt class="py-lineno">4676</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L4677"></a><tt class="py-lineno">4677</tt>  <tt class="py-line">    <tt class="py-keyword">for</tt> <tt class="py-name">f</tt> <tt class="py-keyword">in</tt> <tt class="py-name">handlerList</tt><tt class="py-op">:</tt> </tt>
<a name="L4678"></a><tt class="py-lineno">4678</tt>  <tt class="py-line">        <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L4679"></a><tt class="py-lineno">4679</tt>  <tt class="py-line">            <tt class="py-name">f</tt><tt class="py-op">(</tt> <tt class="py-op">*</tt><tt class="py-name">handlerFcnArgs</tt> <tt class="py-op">)</tt> </tt>
<a name="L4680"></a><tt class="py-lineno">4680</tt>  <tt class="py-line">        <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
<a name="L4681"></a><tt class="py-lineno">4681</tt>  <tt class="py-line">            <tt class="py-keyword">from</tt> <tt class="py-op">.</tt> <tt class="py-keyword">import</tt> <tt id="link-1925" class="py-name"><a title="Priithon.PriConfig" class="py-name" href="#" onclick="return doclink('link-1925', 'PriConfig', 'link-1');">PriConfig</a></tt> </tt>
<a name="L4682"></a><tt class="py-lineno">4682</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">neverRaise</tt> <tt class="py-keyword">and</tt> <tt id="link-1926" class="py-name"><a title="Priithon.PriConfig" class="py-name" href="#" onclick="return doclink('link-1926', 'PriConfig', 'link-1');">PriConfig</a></tt><tt class="py-op">.</tt><tt id="link-1927" class="py-name" targets="Variable Priithon.PriConfig.raiseEventHandlerExceptions=Priithon.PriConfig-module.html#raiseEventHandlerExceptions"><a title="Priithon.PriConfig.raiseEventHandlerExceptions" class="py-name" href="#" onclick="return doclink('link-1927', 'raiseEventHandlerExceptions', 'link-1927');">raiseEventHandlerExceptions</a></tt><tt class="py-op">:</tt> </tt>
<a name="L4683"></a><tt class="py-lineno">4683</tt>  <tt class="py-line">                <tt class="py-keyword">raise</tt> </tt>
<a name="L4684"></a><tt class="py-lineno">4684</tt>  <tt class="py-line">            <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L4685"></a><tt class="py-lineno">4685</tt>  <tt class="py-line">                <tt class="py-keyword">import</tt> <tt class="py-name">sys</tt><tt class="py-op">,</tt><tt class="py-name">traceback</tt> </tt>
<a name="L4686"></a><tt class="py-lineno">4686</tt>  <tt class="py-line">                <tt class="py-keyword">print</tt> <tt class="py-op">&gt;&gt;</tt><tt class="py-name">sys</tt><tt class="py-op">.</tt><tt class="py-name">stderr</tt><tt class="py-op">,</tt> <tt class="py-string">" *** error in %s **"</tt><tt class="py-op">%</tt><tt class="py-op">(</tt><tt class="py-name">errorMsgListName</tt><tt class="py-op">,</tt><tt class="py-op">)</tt> </tt>
<a name="L4687"></a><tt class="py-lineno">4687</tt>  <tt class="py-line">                <tt class="py-name">traceback</tt><tt class="py-op">.</tt><tt class="py-name">print_exc</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L4688"></a><tt class="py-lineno">4688</tt>  <tt class="py-line">                <tt class="py-keyword">print</tt> <tt class="py-op">&gt;&gt;</tt><tt class="py-name">sys</tt><tt class="py-op">.</tt><tt class="py-name">stderr</tt><tt class="py-op">,</tt> <tt class="py-string">" *** error in %s **"</tt><tt class="py-op">%</tt><tt class="py-op">(</tt><tt class="py-name">errorMsgListName</tt><tt class="py-op">,</tt><tt class="py-op">)</tt> </tt>
</div><a name="L4689"></a><tt class="py-lineno">4689</tt>  <tt class="py-line"> </tt>
<a name="L4690"></a><tt class="py-lineno">4690</tt>  <tt class="py-line"> </tt>
<a name="registerEventHandler"></a><div id="registerEventHandler-def"><a name="L4691"></a><tt class="py-lineno">4691</tt> <a class="py-toggle" href="#" id="registerEventHandler-toggle" onclick="return toggle('registerEventHandler');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#registerEventHandler">registerEventHandler</a><tt class="py-op">(</tt><tt class="py-param">handlerList</tt><tt class="py-op">,</tt> <tt class="py-param">newFcn</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">newFcnName</tt><tt class="py-op">=</tt><tt class="py-name">None</tt><tt class="py-op">,</tt> <tt class="py-param">oldFcnName</tt><tt class="py-op">=</tt><tt class="py-string">''</tt><tt class="py-op">,</tt> <tt class="py-param">delAll</tt><tt class="py-op">=</tt><tt id="link-1928" class="py-name"><a title="Priithon.wxPyPlot.False" class="py-name" href="#" onclick="return doclink('link-1928', 'False', 'link-91');">False</a></tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="registerEventHandler-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="registerEventHandler-expanded"><a name="L4692"></a><tt class="py-lineno">4692</tt>  <tt class="py-line">    <tt class="py-docstring">"""</tt> </tt>
<a name="L4693"></a><tt class="py-lineno">4693</tt>  <tt class="py-line"><tt class="py-docstring">    use this for event-handler function lists.</tt> </tt>
<a name="L4694"></a><tt class="py-lineno">4694</tt>  <tt class="py-line"><tt class="py-docstring">    handlerList could be e.g. Y.viewers[-1].viewer.doOnMouse</tt> </tt>
<a name="L4695"></a><tt class="py-lineno">4695</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L4696"></a><tt class="py-lineno">4696</tt>  <tt class="py-line"><tt class="py-docstring">    to append a new handler function:</tt> </tt>
<a name="L4697"></a><tt class="py-lineno">4697</tt>  <tt class="py-line"><tt class="py-docstring">        set newFcn to handler function</tt> </tt>
<a name="L4698"></a><tt class="py-lineno">4698</tt>  <tt class="py-line"><tt class="py-docstring">        set newFcnName to a string, if you want to rename newFcn</tt> </tt>
<a name="L4699"></a><tt class="py-lineno">4699</tt>  <tt class="py-line"><tt class="py-docstring">        set oldFcnName to None</tt> </tt>
<a name="L4700"></a><tt class="py-lineno">4700</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L4701"></a><tt class="py-lineno">4701</tt>  <tt class="py-line"><tt class="py-docstring">    to remove functions by name:</tt> </tt>
<a name="L4702"></a><tt class="py-lineno">4702</tt>  <tt class="py-line"><tt class="py-docstring">        set newFcn to None (default)</tt> </tt>
<a name="L4703"></a><tt class="py-lineno">4703</tt>  <tt class="py-line"><tt class="py-docstring">        set oldFcnName to the handler function name that should be removed</tt> </tt>
<a name="L4704"></a><tt class="py-lineno">4704</tt>  <tt class="py-line"><tt class="py-docstring">        if delAll: not only the last, but all, such handlers will get removed</tt> </tt>
<a name="L4705"></a><tt class="py-lineno">4705</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L4706"></a><tt class="py-lineno">4706</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L4707"></a><tt class="py-lineno">4707</tt>  <tt class="py-line"><tt class="py-docstring">    to replace a given handler function:</tt> </tt>
<a name="L4708"></a><tt class="py-lineno">4708</tt>  <tt class="py-line"><tt class="py-docstring">        set oldFcnName and newFcn and (optionally) newFcnName</tt> </tt>
<a name="L4709"></a><tt class="py-lineno">4709</tt>  <tt class="py-line"><tt class="py-docstring">        the default oldFcnName('') is a shortcut for oldFcnName=newFcnName</tt> </tt>
<a name="L4710"></a><tt class="py-lineno">4710</tt>  <tt class="py-line"><tt class="py-docstring">        the last(!) function in list that matches oldFcnName gets replaced</tt> </tt>
<a name="L4711"></a><tt class="py-lineno">4711</tt>  <tt class="py-line"><tt class="py-docstring">        if delAll, "other" functions in that list, that have name oldFcnName are removed,</tt> </tt>
<a name="L4712"></a><tt class="py-lineno">4712</tt>  <tt class="py-line"><tt class="py-docstring">        otherwise, these would be left unchanged </tt> </tt>
<a name="L4713"></a><tt class="py-lineno">4713</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L4714"></a><tt class="py-lineno">4714</tt>  <tt class="py-line"><tt class="py-docstring">    if both newFcn and oldFcnName are not None, and oldFcnName does NOT already exist in the list,</tt> </tt>
<a name="L4715"></a><tt class="py-lineno">4715</tt>  <tt class="py-line"><tt class="py-docstring">        the new handler is appended</tt> </tt>
<a name="L4716"></a><tt class="py-lineno">4716</tt>  <tt class="py-line"><tt class="py-docstring"></tt> </tt>
<a name="L4717"></a><tt class="py-lineno">4717</tt>  <tt class="py-line"><tt class="py-docstring">    if newFcn is a string: it is executed in `__main__` with `args` containing the handler arguments</tt> </tt>
<a name="L4718"></a><tt class="py-lineno">4718</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L4719"></a><tt class="py-lineno">4719</tt>  <tt class="py-line">     </tt>
<a name="L4720"></a><tt class="py-lineno">4720</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">isinstance</tt><tt class="py-op">(</tt><tt class="py-name">newFcn</tt><tt class="py-op">,</tt> <tt class="py-name">basestring</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L4721"></a><tt class="py-lineno">4721</tt>  <tt class="py-line">        <tt class="py-name">newFcnStr</tt><tt class="py-op">=</tt><tt class="py-name">newFcn</tt> </tt>
<a name="L4722"></a><tt class="py-lineno">4722</tt>  <tt class="py-line">        <tt class="py-keyword">def</tt> <tt class="py-def-name">myCmdString</tt><tt class="py-op">(</tt><tt class="py-op">*</tt><tt class="py-param">args</tt><tt class="py-op">)</tt><tt class="py-op">:</tt><tt class="py-comment">#selfExecMod, x, b, ev, cmd=cmd):</tt> </tt>
<a name="L4723"></a><tt class="py-lineno">4723</tt>  <tt class="py-line">            <tt class="py-keyword">import</tt> <tt class="py-name">__main__</tt> </tt>
<a name="L4724"></a><tt class="py-lineno">4724</tt>  <tt class="py-line">            <tt class="py-keyword">exec</tt> <tt class="py-name">newFcnStr</tt> <tt class="py-keyword">in</tt> <tt class="py-name">__main__</tt><tt class="py-op">.</tt><tt class="py-name">__dict__</tt><tt class="py-op">,</tt> <tt class="py-op">{</tt><tt class="py-string">'args'</tt><tt class="py-op">:</tt><tt class="py-name">args</tt><tt class="py-op">}</tt> <tt class="py-comment">#'_':selfExecMod, '_ev':ev, '_b':b, 'x':x}</tt> </tt>
</div><a name="L4725"></a><tt class="py-lineno">4725</tt>  <tt class="py-line">        <tt class="py-name">newFcn</tt> <tt class="py-op">=</tt> <tt class="py-name">myCmdString</tt> </tt>
<a name="L4726"></a><tt class="py-lineno">4726</tt>  <tt class="py-line"> </tt>
<a name="L4727"></a><tt class="py-lineno">4727</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">newFcnName</tt><tt class="py-op">:</tt> </tt>
<a name="L4728"></a><tt class="py-lineno">4728</tt>  <tt class="py-line">        <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L4729"></a><tt class="py-lineno">4729</tt>  <tt class="py-line">            <tt class="py-comment">#20100106 - now we use more general way that also works for (callable) classes) newFcn.func_name = newFcnName</tt> </tt>
<a name="L4730"></a><tt class="py-lineno">4730</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-name">newFcn</tt><tt class="py-op">.</tt><tt class="py-name">__name__</tt> <tt class="py-op">=</tt> <tt class="py-name">newFcnName</tt> </tt>
<a name="L4731"></a><tt class="py-lineno">4731</tt>  <tt class="py-line">        <tt class="py-keyword">except</tt> <tt class="py-name">AttributeError</tt><tt class="py-op">:</tt> </tt>
<a name="L4732"></a><tt class="py-lineno">4732</tt>  <tt class="py-line">            <tt class="py-comment"># HACK for instance methods:</tt> </tt>
<a name="L4733"></a><tt class="py-lineno">4733</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-comment"># http://www.velocityreviews.com/forums/t395502-why-cant-you-pickle-instancemethods.html</tt> </tt>
<a name="L4734"></a><tt class="py-lineno">4734</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-name">newFcn</tt><tt class="py-op">.</tt><tt class="py-name">im_func</tt><tt class="py-op">.</tt><tt class="py-name">__name__</tt> <tt class="py-op">=</tt> <tt class="py-name">newFcnName</tt> </tt>
<a name="L4735"></a><tt class="py-lineno">4735</tt>  <tt class="py-line"> </tt>
<a name="L4736"></a><tt class="py-lineno">4736</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-name">oldFcnName</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt>  <tt class="py-comment"># append new</tt> </tt>
<a name="L4737"></a><tt class="py-lineno">4737</tt>  <tt class="py-line">        <tt class="py-name">handlerList</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt> <tt class="py-name">newFcn</tt> <tt class="py-op">)</tt> </tt>
<a name="L4738"></a><tt class="py-lineno">4738</tt>  <tt class="py-line">         </tt>
<a name="L4739"></a><tt class="py-lineno">4739</tt>  <tt class="py-line">    <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L4740"></a><tt class="py-lineno">4740</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">oldFcnName</tt> <tt class="py-op">==</tt> <tt class="py-string">''</tt><tt class="py-op">:</tt> </tt>
<a name="L4741"></a><tt class="py-lineno">4741</tt>  <tt class="py-line">            <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L4742"></a><tt class="py-lineno">4742</tt>  <tt class="py-line">                <tt class="py-name">oldFcnName</tt> <tt class="py-op">=</tt> <tt class="py-name">newFcn</tt><tt class="py-op">.</tt><tt class="py-name">__name__</tt> <tt class="py-comment">#20100106 func_name</tt> </tt>
<a name="L4743"></a><tt class="py-lineno">4743</tt>  <tt class="py-line">            <tt class="py-keyword">except</tt> <tt class="py-name">AttributeError</tt><tt class="py-op">:</tt> </tt>
<a name="L4744"></a><tt class="py-lineno">4744</tt>  <tt class="py-line">                <tt class="py-name">oldFcnName</tt> <tt class="py-op">=</tt> <tt class="py-name">newFcn</tt><tt class="py-op">.</tt><tt class="py-name">__class__</tt><tt class="py-op">.</tt><tt class="py-name">__name__</tt> <tt class="py-comment">#20100106 - CHECK find good default name</tt> </tt>
<a name="L4745"></a><tt class="py-lineno">4745</tt>  <tt class="py-line">        <tt class="py-comment">## iterate backwards, so that we can delete items</tt> </tt>
<a name="L4746"></a><tt class="py-lineno">4746</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-keyword">for</tt> <tt id="link-1929" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-1929', 'i', 'link-252');">i</a></tt> <tt class="py-keyword">in</tt> <tt id="link-1930" class="py-name"><a title="Priithon.plt.plot_objects.axis_object.range" class="py-name" href="#" onclick="return doclink('link-1930', 'range', 'link-178');">range</a></tt><tt class="py-op">(</tt><tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">handlerList</tt><tt class="py-op">)</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">,</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">,</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L4747"></a><tt class="py-lineno">4747</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">handlerList</tt><tt class="py-op">[</tt><tt id="link-1931" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-1931', 'i', 'link-252');">i</a></tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">__name__</tt> <tt class="py-op">==</tt> <tt class="py-name">oldFcnName</tt><tt class="py-op">:</tt> </tt>
<a name="L4748"></a><tt class="py-lineno">4748</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">newFcn</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L4749"></a><tt class="py-lineno">4749</tt>  <tt class="py-line">                    <tt class="py-name">handlerList</tt><tt class="py-op">[</tt><tt id="link-1932" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-1932', 'i', 'link-252');">i</a></tt><tt class="py-op">]</tt> <tt class="py-op">=</tt> <tt class="py-name">newFcn</tt> </tt>
<a name="L4750"></a><tt class="py-lineno">4750</tt>  <tt class="py-line">                    <tt class="py-name">newFcn</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
<a name="L4751"></a><tt class="py-lineno">4751</tt>  <tt class="py-line">                <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L4752"></a><tt class="py-lineno">4752</tt>  <tt class="py-line">                    <tt class="py-keyword">del</tt> <tt class="py-name">handlerList</tt><tt class="py-op">[</tt><tt id="link-1933" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-1933', 'i', 'link-252');">i</a></tt><tt class="py-op">]</tt> </tt>
<a name="L4753"></a><tt class="py-lineno">4753</tt>  <tt class="py-line"> </tt>
<a name="L4754"></a><tt class="py-lineno">4754</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">delAll</tt><tt class="py-op">:</tt> </tt>
<a name="L4755"></a><tt class="py-lineno">4755</tt>  <tt class="py-line">                    <tt class="py-keyword">break</tt> </tt>
<a name="L4756"></a><tt class="py-lineno">4756</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">newFcn</tt> <tt class="py-keyword">is</tt> <tt class="py-keyword">not</tt> <tt class="py-name">None</tt><tt class="py-op">:</tt> </tt>
<a name="L4757"></a><tt class="py-lineno">4757</tt>  <tt class="py-line">            <tt class="py-name">handlerList</tt><tt class="py-op">.</tt><tt class="py-name">append</tt><tt class="py-op">(</tt> <tt class="py-name">newFcn</tt> <tt class="py-op">)</tt> </tt>
</div><a name="L4758"></a><tt class="py-lineno">4758</tt>  <tt class="py-line"> </tt>
<a name="L4759"></a><tt class="py-lineno">4759</tt>  <tt class="py-line"> </tt>
<a name="L4760"></a><tt class="py-lineno">4760</tt>  <tt class="py-line"> </tt>
<a name="vAnimate"></a><div id="vAnimate-def"><a name="L4761"></a><tt class="py-lineno">4761</tt> <a class="py-toggle" href="#" id="vAnimate-toggle" onclick="return toggle('vAnimate');">-</a><tt class="py-line"><tt class="py-keyword">def</tt> <a class="py-def-name" href="Priithon.usefulX-module.html#vAnimate">vAnimate</a><tt class="py-op">(</tt><tt class="py-param">vids</tt><tt class="py-op">=</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
</div><div id="vAnimate-collapsed" style="display:none;" pad="++++" indent="++++"></div><div id="vAnimate-expanded"><a name="L4762"></a><tt class="py-lineno">4762</tt>  <tt class="py-line">    <tt class="py-docstring">"""Open GUI window for "play video" mode</tt> </tt>
<a name="L4763"></a><tt class="py-lineno">4763</tt>  <tt class="py-line"><tt class="py-docstring">    """</tt> </tt>
<a name="L4764"></a><tt class="py-lineno">4764</tt>  <tt class="py-line">    <tt class="py-comment">#class animateClass:</tt> </tt>
<a name="L4765"></a><tt class="py-lineno">4765</tt>  <tt class="py-line"><tt class="py-comment"></tt>    <tt class="py-comment">#def __init__(self):</tt> </tt>
<a name="L4766"></a><tt class="py-lineno">4766</tt>  <tt class="py-line"><tt class="py-comment"></tt>    <tt class="py-comment">#    self.animationRunning = False</tt> </tt>
<a name="L4767"></a><tt class="py-lineno">4767</tt>  <tt class="py-line"><tt class="py-comment"></tt> </tt>
<a name="L4768"></a><tt class="py-lineno">4768</tt>  <tt class="py-line">    <tt class="py-comment"># now animateStart() is renamed and contains the start/stop function itself</tt> </tt>
<a name="L4769"></a><tt class="py-lineno">4769</tt>  <tt class="py-line"><tt class="py-comment"></tt>    <tt class="py-comment">#def animateStartStop(self):</tt> </tt>
<a name="L4770"></a><tt class="py-lineno">4770</tt>  <tt class="py-line"><tt class="py-comment"></tt>    <tt class="py-comment">#    if self.animationRunning:</tt> </tt>
<a name="L4771"></a><tt class="py-lineno">4771</tt>  <tt class="py-line"><tt class="py-comment"></tt>    <tt class="py-comment">#        self.animationRunning = False</tt> </tt>
<a name="L4772"></a><tt class="py-lineno">4772</tt>  <tt class="py-line"><tt class="py-comment"></tt>    <tt class="py-comment">#    else:</tt> </tt>
<a name="L4773"></a><tt class="py-lineno">4773</tt>  <tt class="py-line"><tt class="py-comment"></tt>    <tt class="py-comment">#        self.animateStart()</tt> </tt>
<a name="L4774"></a><tt class="py-lineno">4774</tt>  <tt class="py-line"><tt class="py-comment"></tt>    <tt class="py-keyword">def</tt> <tt class="py-def-name">animateStartStop</tt><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">_val</tt><tt class="py-op">=</tt><tt class="py-number">0</tt><tt class="py-op">,</tt><tt class="py-param">_name</tt><tt class="py-op">=</tt><tt class="py-string">''</tt><tt class="py-op">,</tt> <tt class="py-param">singleStep</tt><tt class="py-op">=</tt><tt class="py-number">0</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L4775"></a><tt class="py-lineno">4775</tt>  <tt class="py-line">        <tt class="py-keyword">import</tt> <tt class="py-name">time</tt> </tt>
<a name="L4776"></a><tt class="py-lineno">4776</tt>  <tt class="py-line">        <tt class="py-name">nn</tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
<a name="L4777"></a><tt class="py-lineno">4777</tt>  <tt class="py-line">        <tt class="py-name">t0</tt> <tt class="py-op">=</tt> <tt class="py-name">time</tt><tt class="py-op">.</tt><tt class="py-name">time</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L4778"></a><tt class="py-lineno">4778</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">animationRunning</tt> <tt class="py-keyword">and</tt> <tt class="py-keyword">not</tt> <tt class="py-name">singleStep</tt><tt class="py-op">:</tt> </tt>
<a name="L4779"></a><tt class="py-lineno">4779</tt>  <tt class="py-line">            <tt class="py-keyword">return</tt> </tt>
<a name="L4780"></a><tt class="py-lineno">4780</tt>  <tt class="py-line">        <tt class="py-keyword">if</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">animationRunning</tt> <tt class="py-keyword">and</tt> <tt class="py-name">singleStep</tt><tt class="py-op">:</tt>  </tt>
<a name="L4781"></a><tt class="py-lineno">4781</tt>  <tt class="py-line">            <tt class="py-comment"># safety for called on "reentrance"</tt> </tt>
<a name="L4782"></a><tt class="py-lineno">4782</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">animationRunning</tt> <tt class="py-op">=</tt> <tt id="link-1934" class="py-name"><a title="Priithon.wxPyPlot.False" class="py-name" href="#" onclick="return doclink('link-1934', 'False', 'link-91');">False</a></tt> </tt>
<a name="L4783"></a><tt class="py-lineno">4783</tt>  <tt class="py-line">             </tt>
<a name="L4784"></a><tt class="py-lineno">4784</tt>  <tt class="py-line">        <tt class="py-comment"># #         if self.animationRunning: # safety for called on "reentrance"</tt> </tt>
<a name="L4785"></a><tt class="py-lineno">4785</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment"># #             self.animationRunning = False</tt> </tt>
<a name="L4786"></a><tt class="py-lineno">4786</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-comment"># #             return</tt> </tt>
<a name="L4787"></a><tt class="py-lineno">4787</tt>  <tt class="py-line"><tt class="py-comment"></tt> </tt>
<a name="L4788"></a><tt class="py-lineno">4788</tt>  <tt class="py-line">        <tt class="py-comment"># self.animationRunning = True</tt> </tt>
<a name="L4789"></a><tt class="py-lineno">4789</tt>  <tt class="py-line"><tt class="py-comment"></tt>        <tt class="py-name">animationZ</tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
<a name="L4790"></a><tt class="py-lineno">4790</tt>  <tt class="py-line">        <tt class="py-keyword">while</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">animationRunning</tt> <tt class="py-keyword">or</tt> <tt class="py-name">singleStep</tt><tt class="py-op">:</tt> </tt>
<a name="L4791"></a><tt class="py-lineno">4791</tt>  <tt class="py-line">            <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L4792"></a><tt class="py-lineno">4792</tt>  <tt class="py-line">                <tt class="py-name">vids</tt> <tt class="py-op">=</tt> <tt class="py-name">map</tt><tt class="py-op">(</tt><tt class="py-name">int</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">animateVids</tt><tt class="py-op">.</tt><tt class="py-name">split</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L4793"></a><tt class="py-lineno">4793</tt>  <tt class="py-line">                <tt class="py-name">axes</tt> <tt class="py-op">=</tt> <tt class="py-name">map</tt><tt class="py-op">(</tt><tt class="py-name">int</tt><tt class="py-op">,</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">animateAxes</tt><tt class="py-op">.</tt><tt class="py-name">split</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L4794"></a><tt class="py-lineno">4794</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">axes</tt><tt class="py-op">)</tt> <tt class="py-op">&lt;</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">vids</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L4795"></a><tt class="py-lineno">4795</tt>  <tt class="py-line">                    <tt class="py-name">axes</tt> <tt class="py-op">+=</tt> <tt class="py-name">axes</tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">:</tt><tt class="py-op">]</tt><tt class="py-op">*</tt><tt class="py-op">(</tt><tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">vids</tt><tt class="py-op">)</tt><tt class="py-op">-</tt><tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">axes</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L4796"></a><tt class="py-lineno">4796</tt>  <tt class="py-line">                <tt class="py-name">strideStr</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">animateStrides</tt> </tt>
<a name="L4797"></a><tt class="py-lineno">4797</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-string">'/'</tt> <tt class="py-keyword">in</tt> <tt class="py-name">strideStr</tt><tt class="py-op">:</tt> </tt>
<a name="L4798"></a><tt class="py-lineno">4798</tt>  <tt class="py-line">                    <tt class="py-name">strideStr</tt><tt class="py-op">,</tt> <tt class="py-name">minMaxStr</tt><tt class="py-op">=</tt><tt class="py-name">strideStr</tt><tt class="py-op">.</tt><tt class="py-name">split</tt><tt class="py-op">(</tt><tt class="py-string">'/'</tt><tt class="py-op">,</tt><tt class="py-number">1</tt><tt class="py-op">)</tt> </tt>
<a name="L4799"></a><tt class="py-lineno">4799</tt>  <tt class="py-line">                    <tt class="py-name">minMax</tt> <tt class="py-op">=</tt> <tt class="py-name">map</tt><tt class="py-op">(</tt><tt class="py-name">int</tt><tt class="py-op">,</tt> <tt class="py-name">minMaxStr</tt><tt class="py-op">.</tt><tt class="py-name">split</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L4800"></a><tt class="py-lineno">4800</tt>  <tt class="py-line">                    <tt class="py-keyword">if</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">minMax</tt><tt class="py-op">)</tt><tt class="py-op">&gt;</tt><tt class="py-number">1</tt><tt class="py-op">:</tt> </tt>
<a name="L4801"></a><tt class="py-lineno">4801</tt>  <tt class="py-line">                        <tt class="py-name">minZ</tt> <tt class="py-op">=</tt> <tt class="py-name">minMax</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt>
<a name="L4802"></a><tt class="py-lineno">4802</tt>  <tt class="py-line">                        <tt class="py-name">maxZ</tt> <tt class="py-op">=</tt> <tt class="py-name">minMax</tt><tt class="py-op">[</tt><tt class="py-number">1</tt><tt class="py-op">]</tt> </tt>
<a name="L4803"></a><tt class="py-lineno">4803</tt>  <tt class="py-line">                    <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L4804"></a><tt class="py-lineno">4804</tt>  <tt class="py-line">                        <tt class="py-name">minZ</tt> <tt class="py-op">=</tt> <tt class="py-name">minMax</tt><tt class="py-op">[</tt><tt class="py-number">0</tt><tt class="py-op">]</tt> </tt>
<a name="L4805"></a><tt class="py-lineno">4805</tt>  <tt class="py-line">                        <tt class="py-name">maxZ</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
<a name="L4806"></a><tt class="py-lineno">4806</tt>  <tt class="py-line">                <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L4807"></a><tt class="py-lineno">4807</tt>  <tt class="py-line">                    <tt class="py-name">minZ</tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
<a name="L4808"></a><tt class="py-lineno">4808</tt>  <tt class="py-line">                    <tt class="py-name">maxZ</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt>
<a name="L4809"></a><tt class="py-lineno">4809</tt>  <tt class="py-line">                     </tt>
<a name="L4810"></a><tt class="py-lineno">4810</tt>  <tt class="py-line">                <tt class="py-name">strides</tt> <tt class="py-op">=</tt> <tt class="py-name">map</tt><tt class="py-op">(</tt><tt class="py-name">int</tt><tt class="py-op">,</tt> <tt class="py-name">strideStr</tt><tt class="py-op">.</tt><tt class="py-name">split</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L4811"></a><tt class="py-lineno">4811</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">strides</tt><tt class="py-op">)</tt> <tt class="py-op">&lt;</tt> <tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">vids</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L4812"></a><tt class="py-lineno">4812</tt>  <tt class="py-line">                    <tt class="py-name">strides</tt> <tt class="py-op">+=</tt> <tt class="py-name">strides</tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">:</tt><tt class="py-op">]</tt><tt class="py-op">*</tt><tt class="py-op">(</tt><tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">vids</tt><tt class="py-op">)</tt><tt class="py-op">-</tt><tt class="py-name">len</tt><tt class="py-op">(</tt><tt class="py-name">strides</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L4813"></a><tt class="py-lineno">4813</tt>  <tt class="py-line">                <tt class="py-comment">#autoscales = map(int, self.animateAutoscale.split())</tt> </tt>
<a name="L4814"></a><tt class="py-lineno">4814</tt>  <tt class="py-line"><tt class="py-comment"></tt>                <tt class="py-comment">#if len(autoscales) &lt; len(vids):</tt> </tt>
<a name="L4815"></a><tt class="py-lineno">4815</tt>  <tt class="py-line"><tt class="py-comment"></tt>                <tt class="py-comment">#    autoscales += autoscales[-1:]*(len(vids)-len(autoscales))</tt> </tt>
<a name="L4816"></a><tt class="py-lineno">4816</tt>  <tt class="py-line"><tt class="py-comment"></tt> </tt>
<a name="L4817"></a><tt class="py-lineno">4817</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">singleStep</tt><tt class="py-op">:</tt> </tt>
<a name="L4818"></a><tt class="py-lineno">4818</tt>  <tt class="py-line">                    <tt class="py-name">direction</tt> <tt class="py-op">=</tt> <tt class="py-name">singleStep</tt> </tt>
<a name="L4819"></a><tt class="py-lineno">4819</tt>  <tt class="py-line">                <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L4820"></a><tt class="py-lineno">4820</tt>  <tt class="py-line">                    <tt class="py-name">direction</tt> <tt class="py-op">=</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">direction</tt> </tt>
<a name="L4821"></a><tt class="py-lineno">4821</tt>  <tt class="py-line"> </tt>
<a name="L4822"></a><tt class="py-lineno">4822</tt>  <tt class="py-line">                <tt class="py-keyword">for</tt> <tt id="link-1935" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-1935', 'i', 'link-252');">i</a></tt><tt class="py-op">,</tt><tt class="py-name">vid</tt> <tt class="py-keyword">in</tt> <tt class="py-name">enumerate</tt><tt class="py-op">(</tt><tt class="py-name">vids</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L4823"></a><tt class="py-lineno">4823</tt>  <tt class="py-line">                    <tt class="py-name">zaxis</tt> <tt class="py-op">=</tt> <tt class="py-name">axes</tt><tt class="py-op">[</tt><tt id="link-1936" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-1936', 'i', 'link-252');">i</a></tt><tt class="py-op">]</tt>  </tt>
<a name="L4824"></a><tt class="py-lineno">4824</tt>  <tt class="py-line">                    <tt class="py-name">z</tt> <tt class="py-op">=</tt> <tt id="link-1937" class="py-name"><a title="Priithon.usefulX.vGetZSecTuple" class="py-name" href="#" onclick="return doclink('link-1937', 'vGetZSecTuple', 'link-1500');">vGetZSecTuple</a></tt><tt class="py-op">(</tt><tt id="link-1938" class="py-name"><a title="Priithon.py.buffer.Buffer.id" class="py-name" href="#" onclick="return doclink('link-1938', 'id', 'link-217');">id</a></tt><tt class="py-op">=</tt><tt class="py-name">vid</tt><tt class="py-op">)</tt> <tt class="py-op">[</tt><tt class="py-name">zaxis</tt><tt class="py-op">]</tt> </tt>
<a name="L4825"></a><tt class="py-lineno">4825</tt>  <tt class="py-line">                    <tt class="py-name">z</tt>  <tt class="py-op">=</tt> <tt class="py-name">z</tt><tt class="py-op">+</tt><tt class="py-name">strides</tt><tt class="py-op">[</tt><tt id="link-1939" class="py-name"><a title="Priithon.viewer.i
Priithon.viewer2.i
Priithon.viewerCommon.i" class="py-name" href="#" onclick="return doclink('link-1939', 'i', 'link-252');">i</a></tt><tt class="py-op">]</tt><tt class="py-op">*</tt><tt class="py-name">direction</tt> </tt>
<a name="L4826"></a><tt class="py-lineno">4826</tt>  <tt class="py-line">                    <tt class="py-name">zMax</tt> <tt class="py-op">=</tt> <tt id="link-1940" class="py-name" targets="Function Priithon.usefulX.vd()=Priithon.usefulX-module.html#vd"><a title="Priithon.usefulX.vd" class="py-name" href="#" onclick="return doclink('link-1940', 'vd', 'link-1940');">vd</a></tt><tt class="py-op">(</tt><tt class="py-name">vid</tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt id="link-1941" class="py-name"><a title="Priithon.mockNDarray.mockNDarray.shape" class="py-name" href="#" onclick="return doclink('link-1941', 'shape', 'link-111');">shape</a></tt><tt class="py-op">[</tt><tt class="py-name">zaxis</tt><tt class="py-op">]</tt> <tt class="py-op">-</tt><tt class="py-number">1</tt>  <tt class="py-keyword">if</tt> <tt class="py-op">(</tt><tt class="py-name">maxZ</tt> <tt class="py-keyword">is</tt> <tt class="py-name">None</tt><tt class="py-op">)</tt> <tt class="py-keyword">else</tt> <tt class="py-name">maxZ</tt> </tt>
<a name="L4827"></a><tt class="py-lineno">4827</tt>  <tt class="py-line">                    <tt class="py-keyword">if</tt> <tt class="py-name">z</tt> <tt class="py-op">&gt;</tt> <tt class="py-name">zMax</tt><tt class="py-op">:</tt> </tt>
<a name="L4828"></a><tt class="py-lineno">4828</tt>  <tt class="py-line">                        <tt class="py-name">z</tt><tt class="py-op">=</tt><tt class="py-name">minZ</tt> </tt>
<a name="L4829"></a><tt class="py-lineno">4829</tt>  <tt class="py-line">                    <tt class="py-keyword">elif</tt> <tt class="py-name">z</tt><tt class="py-op">&lt;</tt><tt class="py-name">minZ</tt><tt class="py-op">:</tt> </tt>
<a name="L4830"></a><tt class="py-lineno">4830</tt>  <tt class="py-line">                        <tt class="py-name">z</tt> <tt class="py-op">=</tt> <tt class="py-name">zMax</tt> </tt>
<a name="L4831"></a><tt class="py-lineno">4831</tt>  <tt class="py-line">                    <tt class="py-keyword">if</tt> <tt class="py-name">minZ</tt><tt class="py-op">==</tt><tt class="py-name">zMax</tt><tt class="py-op">:</tt> </tt>
<a name="L4832"></a><tt class="py-lineno">4832</tt>  <tt class="py-line">                        <tt id="link-1942" class="py-name"><a title="Priithon.usefulX.vReload" class="py-name" href="#" onclick="return doclink('link-1942', 'vReload', 'link-791');">vReload</a></tt><tt class="py-op">(</tt><tt class="py-name">vid</tt><tt class="py-op">,</tt> <tt id="link-1943" class="py-name"><a title="Priithon.plt.interface.autoscale" class="py-name" href="#" onclick="return doclink('link-1943', 'autoscale', 'link-454');">autoscale</a></tt><tt class="py-op">=</tt><tt id="link-1944" class="py-name"><a title="Priithon.wxPyPlot.False" class="py-name" href="#" onclick="return doclink('link-1944', 'False', 'link-91');">False</a></tt><tt class="py-op">)</tt> </tt>
<a name="L4833"></a><tt class="py-lineno">4833</tt>  <tt class="py-line">                    <tt class="py-keyword">else</tt><tt class="py-op">:</tt> </tt>
<a name="L4834"></a><tt class="py-lineno">4834</tt>  <tt class="py-line">                        <tt id="link-1945" class="py-name"><a title="Priithon.usefulX.vSetSlider" class="py-name" href="#" onclick="return doclink('link-1945', 'vSetSlider', 'link-181');">vSetSlider</a></tt><tt class="py-op">(</tt><tt class="py-name">vid</tt><tt class="py-op">,</tt> <tt class="py-name">z</tt><tt class="py-op">,</tt> <tt class="py-name">zaxis</tt><tt class="py-op">=</tt><tt class="py-name">zaxis</tt><tt class="py-op">,</tt> <tt id="link-1946" class="py-name"><a title="Priithon.plt.interface.autoscale" class="py-name" href="#" onclick="return doclink('link-1946', 'autoscale', 'link-454');">autoscale</a></tt><tt class="py-op">=</tt><tt id="link-1947" class="py-name"><a title="Priithon.wxPyPlot.False" class="py-name" href="#" onclick="return doclink('link-1947', 'False', 'link-91');">False</a></tt><tt class="py-op">)</tt> <tt class="py-comment">#autoscales[i])</tt> </tt>
<a name="L4835"></a><tt class="py-lineno">4835</tt>  <tt class="py-line">            <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
<a name="L4836"></a><tt class="py-lineno">4836</tt>  <tt class="py-line">                <tt class="py-keyword">pass</tt> </tt>
<a name="L4837"></a><tt class="py-lineno">4837</tt>  <tt class="py-line">                <tt class="py-comment">#raise # debug</tt> </tt>
<a name="L4838"></a><tt class="py-lineno">4838</tt>  <tt class="py-line"><tt class="py-comment"></tt>            <tt id="link-1948" class="py-name"><a title="Priithon.usefulX.refresh
Priithon.usefulX_noX.refresh" class="py-name" href="#" onclick="return doclink('link-1948', 'refresh', 'link-182');">refresh</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L4839"></a><tt class="py-lineno">4839</tt>  <tt class="py-line">            <tt class="py-name">t1</tt> <tt class="py-op">=</tt> <tt class="py-name">time</tt><tt class="py-op">.</tt><tt class="py-name">time</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L4840"></a><tt class="py-lineno">4840</tt>  <tt class="py-line">            <tt class="py-name">nn</tt> <tt class="py-op">+=</tt> <tt class="py-number">1</tt> </tt>
<a name="L4841"></a><tt class="py-lineno">4841</tt>  <tt class="py-line">            <tt class="py-name">dt</tt> <tt class="py-op">=</tt> <tt class="py-name">t1</tt> <tt class="py-op">-</tt> <tt class="py-name">t0</tt> </tt>
<a name="L4842"></a><tt class="py-lineno">4842</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">dt</tt> <tt class="py-op">&gt;</tt> <tt class="py-number">1</tt><tt class="py-op">:</tt> </tt>
<a name="L4843"></a><tt class="py-lineno">4843</tt>  <tt class="py-line">                <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">fpsTxtCtrl</tt><tt class="py-op">.</tt><tt id="link-1949" class="py-name"><a title="Priithon.gridviewer.HugeTable.SetValue" class="py-name" href="#" onclick="return doclink('link-1949', 'SetValue', 'link-458');">SetValue</a></tt><tt class="py-op">(</tt><tt class="py-string">"%.1f"</tt><tt class="py-op">%</tt><tt class="py-op">(</tt><tt class="py-name">nn</tt><tt class="py-op">/</tt><tt class="py-name">dt</tt><tt class="py-op">,</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L4844"></a><tt class="py-lineno">4844</tt>  <tt class="py-line">                <tt class="py-name">nn</tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
<a name="L4845"></a><tt class="py-lineno">4845</tt>  <tt class="py-line">                <tt class="py-name">t0</tt> <tt class="py-op">=</tt> <tt class="py-name">time</tt><tt class="py-op">.</tt><tt class="py-name">time</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L4846"></a><tt class="py-lineno">4846</tt>  <tt class="py-line">            <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L4847"></a><tt class="py-lineno">4847</tt>  <tt class="py-line">                <tt class="py-name">animateMS</tt> <tt class="py-op">=</tt> <tt class="py-name">float</tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">animateMS</tt><tt class="py-op">)</tt> <tt class="py-op">/</tt> <tt class="py-number">1000.</tt> </tt>
<a name="L4848"></a><tt class="py-lineno">4848</tt>  <tt class="py-line">                <tt class="py-keyword">if</tt> <tt class="py-name">animateMS</tt><tt class="py-op">&gt;</tt><tt class="py-number">0</tt><tt class="py-op">:</tt> </tt>
<a name="L4849"></a><tt class="py-lineno">4849</tt>  <tt class="py-line">                    <tt class="py-name">time</tt><tt class="py-op">.</tt><tt id="link-1950" class="py-name"><a title="Priithon.usefulX.sleep" class="py-name" href="#" onclick="return doclink('link-1950', 'sleep', 'link-608');">sleep</a></tt><tt class="py-op">(</tt> <tt class="py-name">animateMS</tt> <tt class="py-op">)</tt> </tt>
<a name="L4850"></a><tt class="py-lineno">4850</tt>  <tt class="py-line">            <tt class="py-keyword">except</tt><tt class="py-op">:</tt> </tt>
<a name="L4851"></a><tt class="py-lineno">4851</tt>  <tt class="py-line">                <tt class="py-keyword">pass</tt> </tt>
<a name="L4852"></a><tt class="py-lineno">4852</tt>  <tt class="py-line">            <tt class="py-keyword">if</tt> <tt class="py-name">singleStep</tt><tt class="py-op">:</tt> </tt>
<a name="L4853"></a><tt class="py-lineno">4853</tt>  <tt class="py-line">                <tt class="py-name">singleStep</tt> <tt class="py-op">=</tt> <tt class="py-number">0</tt> </tt>
<a name="L4854"></a><tt class="py-lineno">4854</tt>  <tt class="py-line">                <tt class="py-comment">#self._holdParamEvents('animationRunning', True)</tt> </tt>
<a name="L4855"></a><tt class="py-lineno">4855</tt>  <tt class="py-line"><tt class="py-comment"></tt>                <tt class="py-comment">#self.animationRunning = False</tt> </tt>
<a name="L4856"></a><tt class="py-lineno">4856</tt>  <tt class="py-line"><tt class="py-comment"></tt>                <tt class="py-comment">#self._holdParamEvents('animationRunning', False)</tt> </tt>
<a name="L4857"></a><tt class="py-lineno">4857</tt>  <tt class="py-line"><tt class="py-comment"></tt>                 </tt>
<a name="L4858"></a><tt class="py-lineno">4858</tt>  <tt class="py-line">                 </tt>
<a name="L4859"></a><tt class="py-lineno">4859</tt>  <tt class="py-line">        <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">fpsTxtCtrl</tt><tt class="py-op">.</tt><tt id="link-1951" class="py-name"><a title="Priithon.gridviewer.HugeTable.SetValue" class="py-name" href="#" onclick="return doclink('link-1951', 'SetValue', 'link-458');">SetValue</a></tt><tt class="py-op">(</tt><tt class="py-string">"--"</tt><tt class="py-op">)</tt> </tt>
</div><a name="L4860"></a><tt class="py-lineno">4860</tt>  <tt class="py-line"> </tt>
<a name="L4861"></a><tt class="py-lineno">4861</tt>  <tt class="py-line"> </tt>
<a name="L4862"></a><tt class="py-lineno">4862</tt>  <tt class="py-line">    <tt class="py-comment">#global animateObj</tt> </tt>
<a name="L4863"></a><tt class="py-lineno">4863</tt>  <tt class="py-line"><tt class="py-comment"></tt>    <tt class="py-comment">#animateObj = animateClass()</tt> </tt>
<a name="L4864"></a><tt class="py-lineno">4864</tt>  <tt class="py-line"><tt class="py-comment"></tt>    <tt class="py-comment">#global gp</tt> </tt>
<a name="L4865"></a><tt class="py-lineno">4865</tt>  <tt class="py-line"><tt class="py-comment"></tt> </tt>
<a name="L4866"></a><tt class="py-lineno">4866</tt>  <tt class="py-line">    <tt class="py-name">gp</tt> <tt class="py-op">=</tt> <tt id="link-1952" class="py-name"><a title="Priithon.guiParams
Priithon.guiParams.guiParams" class="py-name" href="#" onclick="return doclink('link-1952', 'guiParams', 'link-21');">guiParams</a></tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt>
<a name="L4867"></a><tt class="py-lineno">4867</tt>  <tt class="py-line">    <tt class="py-comment">#gp.animationRunning = False</tt> </tt>
<a name="L4868"></a><tt class="py-lineno">4868</tt>  <tt class="py-line"><tt class="py-comment"></tt>    <tt class="py-keyword">import</tt> <tt id="link-1953" class="py-name" targets="Method Priithon.py.buffer.Buffer.new()=Priithon.py.buffer.Buffer-class.html#new"><a title="Priithon.py.buffer.Buffer.new" class="py-name" href="#" onclick="return doclink('link-1953', 'new', 'link-1953');">new</a></tt> </tt>
<a name="L4869"></a><tt class="py-lineno">4869</tt>  <tt class="py-line">    <tt class="py-name">gp</tt><tt class="py-op">.</tt><tt class="py-name">animateStartStop</tt> <tt class="py-op">=</tt> <tt id="link-1954" class="py-name"><a title="Priithon.py.buffer.Buffer.new" class="py-name" href="#" onclick="return doclink('link-1954', 'new', 'link-1953');">new</a></tt><tt class="py-op">.</tt><tt class="py-name">instancemethod</tt><tt class="py-op">(</tt><tt class="py-name">animateStartStop</tt><tt class="py-op">,</tt> <tt class="py-name">gp</tt><tt class="py-op">,</tt> <tt id="link-1955" class="py-name"><a title="Priithon.guiParams
Priithon.guiParams.guiParams" class="py-name" href="#" onclick="return doclink('link-1955', 'guiParams', 'link-21');">guiParams</a></tt><tt class="py-op">)</tt> </tt>
<a name="L4870"></a><tt class="py-lineno">4870</tt>  <tt class="py-line">    <tt class="py-comment">#gp.animateStart = new.instancemethod(animateStart, gp, guiParams)</tt> </tt>
<a name="L4871"></a><tt class="py-lineno">4871</tt>  <tt class="py-line"><tt class="py-comment"></tt> </tt>
<a name="L4872"></a><tt class="py-lineno">4872</tt>  <tt class="py-line">    <tt class="py-name">gp</tt><tt class="py-op">.</tt><tt class="py-name">direction</tt> <tt class="py-op">=</tt> <tt class="py-number">1</tt> </tt>
<a name="L4873"></a><tt class="py-lineno">4873</tt>  <tt class="py-line"> </tt>
<a name="L4874"></a><tt class="py-lineno">4874</tt>  <tt class="py-line">    <tt class="py-keyword">def</tt> <tt class="py-def-name">onClose</tt><tt class="py-op">(</tt><tt class="py-param">bb</tt><tt class="py-op">,</tt><tt class="py-param">ev</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L4875"></a><tt class="py-lineno">4875</tt>  <tt class="py-line">        <tt class="py-name">gp</tt><tt class="py-op">.</tt><tt class="py-name">animationRunning</tt> <tt class="py-op">=</tt> <tt id="link-1956" class="py-name"><a title="Priithon.wxPyPlot.False" class="py-name" href="#" onclick="return doclink('link-1956', 'False', 'link-91');">False</a></tt> </tt>
</div><a name="L4876"></a><tt class="py-lineno">4876</tt>  <tt class="py-line"> </tt>
<a name="L4877"></a><tt class="py-lineno">4877</tt>  <tt class="py-line">    <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">hasattr</tt><tt class="py-op">(</tt><tt class="py-name">vids</tt><tt class="py-op">,</tt> <tt class="py-string">"__len__"</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt>
<a name="L4878"></a><tt class="py-lineno">4878</tt>  <tt class="py-line">        <tt class="py-name">vids</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-name">vids</tt><tt class="py-op">]</tt> </tt>
<a name="L4879"></a><tt class="py-lineno">4879</tt>  <tt class="py-line">     </tt>
<a name="L4880"></a><tt class="py-lineno">4880</tt>  <tt class="py-line">    <tt class="py-keyword">try</tt><tt class="py-op">:</tt> </tt>
<a name="L4881"></a><tt class="py-lineno">4881</tt>  <tt class="py-line">        <tt class="py-name">vids</tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-name">v</tt><tt class="py-op">%</tt><tt class="py-name">len</tt><tt class="py-op">(</tt><tt id="link-1957" class="py-name"><a title="Priithon.usefulX.viewers" class="py-name" href="#" onclick="return doclink('link-1957', 'viewers', 'link-42');">viewers</a></tt><tt class="py-op">)</tt> <tt class="py-keyword">for</tt> <tt class="py-name">v</tt> <tt class="py-keyword">in</tt> <tt class="py-name">vids</tt><tt class="py-op">]</tt> <tt class="py-comment"># normilize to substitute negative viewers ids</tt> </tt>
<a name="L4882"></a><tt class="py-lineno">4882</tt>  <tt class="py-line">    <tt class="py-keyword">except</tt> <tt class="py-name">ZeroDivisionError</tt><tt class="py-op">:</tt> <tt class="py-comment"># if len ==0</tt> </tt>
<a name="L4883"></a><tt class="py-lineno">4883</tt>  <tt class="py-line">        <tt class="py-keyword">pass</tt> </tt>
<a name="L4884"></a><tt class="py-lineno">4884</tt>  <tt class="py-line">    <tt class="py-name">vidsStr</tt> <tt class="py-op">=</tt> <tt class="py-string">" "</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-name">map</tt><tt class="py-op">(</tt><tt class="py-name">str</tt><tt class="py-op">,</tt><tt class="py-name">vids</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L4885"></a><tt class="py-lineno">4885</tt>  <tt class="py-line">    <tt id="link-1958" class="py-name"><a title="Priithon.buttonbox.buttonBox" class="py-name" href="#" onclick="return doclink('link-1958', 'buttonBox', 'link-1012');">buttonBox</a></tt><tt class="py-op">(</tt><tt class="py-op">[</tt> </tt>
<a name="L4886"></a><tt class="py-lineno">4886</tt>  <tt class="py-line">    <tt class="py-op">(</tt><tt class="py-string">"l\tvids"</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L4887"></a><tt class="py-lineno">4887</tt>  <tt class="py-line">    <tt class="py-op">(</tt><tt class="py-string">"t\t%s"</tt><tt class="py-op">%</tt><tt class="py-op">(</tt><tt class="py-name">vidsStr</tt><tt class="py-op">,</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> <tt class="py-string">"_.animateVids = x"</tt><tt class="py-op">,</tt> <tt class="py-number">1</tt><tt class="py-op">,</tt><tt id="link-1959" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-1959', 'True', 'link-154');">True</a></tt><tt class="py-op">,</tt> </tt>
<a name="L4888"></a><tt class="py-lineno">4888</tt>  <tt class="py-line">     <tt class="py-string">"""id or ids of one or more viewers to animate"""</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L4889"></a><tt class="py-lineno">4889</tt>  <tt class="py-line">    <tt class="py-string">'\n'</tt><tt class="py-op">,</tt> </tt>
<a name="L4890"></a><tt class="py-lineno">4890</tt>  <tt class="py-line">    <tt class="py-op">(</tt><tt class="py-string">"l\taxes:"</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L4891"></a><tt class="py-lineno">4891</tt>  <tt class="py-line">    <tt class="py-op">(</tt><tt class="py-string">"t\t0"</tt><tt class="py-op">,</tt> <tt class="py-string">"_.animateAxes = x"</tt><tt class="py-op">,</tt> <tt class="py-number">1</tt><tt class="py-op">,</tt><tt id="link-1960" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-1960', 'True', 'link-154');">True</a></tt><tt class="py-op">,</tt> </tt>
<a name="L4892"></a><tt class="py-lineno">4892</tt>  <tt class="py-line">     <tt class="py-string">"""z-axis of respective viewer(s) to animate"""</tt><tt class="py-op">)</tt><tt class="py-op">,</tt>  </tt>
<a name="L4893"></a><tt class="py-lineno">4893</tt>  <tt class="py-line">    <tt class="py-string">'\n'</tt><tt class="py-op">,</tt> </tt>
<a name="L4894"></a><tt class="py-lineno">4894</tt>  <tt class="py-line">    <tt class="py-op">(</tt><tt class="py-string">"l\tstrides [ / first [last] ]:"</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L4895"></a><tt class="py-lineno">4895</tt>  <tt class="py-line">    <tt class="py-op">(</tt><tt class="py-string">"t\t1"</tt><tt class="py-op">,</tt> <tt class="py-string">"_.animateStrides = x"</tt><tt class="py-op">,</tt> <tt class="py-number">1</tt><tt class="py-op">,</tt><tt id="link-1961" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-1961', 'True', 'link-154');">True</a></tt><tt class="py-op">,</tt> </tt>
<a name="L4896"></a><tt class="py-lineno">4896</tt>  <tt class="py-line">     <tt class="py-string">"""stride (step size) of respective viewer axis used</tt> </tt>
<a name="L4897"></a><tt class="py-lineno">4897</tt>  <tt class="py-line"><tt class="py-string">add '/'  to specify min and (optionally) max value</tt> </tt>
<a name="L4898"></a><tt class="py-lineno">4898</tt>  <tt class="py-line"><tt class="py-string">if min == max, the viewer is getting reloaded</tt> </tt>
<a name="L4899"></a><tt class="py-lineno">4899</tt>  <tt class="py-line"><tt class="py-string">"""</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L4900"></a><tt class="py-lineno">4900</tt>  <tt class="py-line"><tt class="py-comment">#    '\n',</tt> </tt>
<a name="L4901"></a><tt class="py-lineno">4901</tt>  <tt class="py-line"><tt class="py-comment">#    ("l\tpause[ms]:"),</tt> </tt>
<a name="L4902"></a><tt class="py-lineno">4902</tt>  <tt class="py-line"><tt class="py-comment">#    ("t\t0", "_.animateMS = x"),</tt> </tt>
<a name="L4903"></a><tt class="py-lineno">4903</tt>  <tt class="py-line">    <tt class="py-string">'\n'</tt><tt class="py-op">,</tt> </tt>
<a name="L4904"></a><tt class="py-lineno">4904</tt>  <tt class="py-line">    <tt class="py-op">(</tt><tt class="py-string">"l\tcurrent frame rate [Hz]:"</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L4905"></a><tt class="py-lineno">4905</tt>  <tt class="py-line">    <tt class="py-op">(</tt><tt class="py-string">"t _.fpsTxtCtrl = x\t--"</tt><tt class="py-op">,</tt> <tt class="py-string">"--"</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L4906"></a><tt class="py-lineno">4906</tt>  <tt class="py-line">    <tt class="py-string">'\n'</tt><tt class="py-op">,</tt><tt class="py-op">]</tt> <tt class="py-op">+</tt> </tt>
<a name="L4907"></a><tt class="py-lineno">4907</tt>  <tt class="py-line">    <tt class="py-name">gp</tt><tt class="py-op">.</tt><tt id="link-1962" class="py-name"><a title="Priithon.guiParams.guiParams._bboxInt" class="py-name" href="#" onclick="return doclink('link-1962', '_bboxInt', 'link-1013');">_bboxInt</a></tt><tt class="py-op">(</tt><tt class="py-string">"pause[ms]: "</tt><tt class="py-op">,</tt> <tt class="py-string">'animateMS'</tt><tt class="py-op">,</tt> <tt class="py-name">v</tt><tt class="py-op">=</tt><tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-name">slider</tt><tt class="py-op">=</tt><tt id="link-1963" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-1963', 'True', 'link-154');">True</a></tt><tt class="py-op">,</tt> <tt class="py-name">slmin</tt><tt class="py-op">=</tt><tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-name">slmax</tt><tt class="py-op">=</tt><tt class="py-number">1000</tt><tt class="py-op">,</tt> <tt class="py-name">newLine</tt><tt class="py-op">=</tt><tt id="link-1964" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-1964', 'True', 'link-154');">True</a></tt><tt class="py-op">)</tt> <tt class="py-op">+</tt> </tt>
<a name="L4908"></a><tt class="py-lineno">4908</tt>  <tt class="py-line">    <tt class="py-comment">#("l\tautoscale:"),</tt> </tt>
<a name="L4909"></a><tt class="py-lineno">4909</tt>  <tt class="py-line">    <tt class="py-comment">#("t\t0", "_.animateAutoscale = x"),</tt> </tt>
<a name="L4910"></a><tt class="py-lineno">4910</tt>  <tt class="py-line">    <tt class="py-comment">#'\n',</tt> </tt>
<a name="L4911"></a><tt class="py-lineno">4911</tt>  <tt class="py-line">    <tt class="py-name">gp</tt><tt class="py-op">.</tt><tt id="link-1965" class="py-name"><a title="Priithon.guiParams.guiParams._bboxBool" class="py-name" href="#" onclick="return doclink('link-1965', '_bboxBool', 'link-761');">_bboxBool</a></tt><tt class="py-op">(</tt><tt class="py-string">"start / stop"</tt><tt class="py-op">,</tt> <tt class="py-string">'animationRunning'</tt><tt class="py-op">,</tt> <tt class="py-name">v</tt><tt class="py-op">=</tt><tt class="py-number">0</tt><tt class="py-op">,</tt> <tt class="py-name">controls</tt><tt class="py-op">=</tt><tt class="py-string">'tb 1 1'</tt><tt class="py-op">)</tt><tt class="py-op">+</tt><tt class="py-op">[</tt> </tt>
<a name="L4912"></a><tt class="py-lineno">4912</tt>  <tt class="py-line">    <tt class="py-comment">#("tb\tstart / stop", "_.animateStartStop()"),</tt> </tt>
<a name="L4913"></a><tt class="py-lineno">4913</tt>  <tt class="py-line">    <tt class="py-op">(</tt><tt class="py-string">"b\t&lt;"</tt><tt class="py-op">,</tt> <tt class="py-string">"_.animateStartStop(singleStep=-1)"</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt id="link-1966" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-1966', 'True', 'link-154');">True</a></tt><tt class="py-op">,</tt> <tt class="py-string">"single step backwards"</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L4914"></a><tt class="py-lineno">4914</tt>  <tt class="py-line">    <tt class="py-op">(</tt><tt class="py-string">"b\t&gt;"</tt><tt class="py-op">,</tt> <tt class="py-string">"_.animateStartStop(singleStep=1)"</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">,</tt> <tt id="link-1967" class="py-name"><a title="Priithon.wxPyPlot.True" class="py-name" href="#" onclick="return doclink('link-1967', 'True', 'link-154');">True</a></tt><tt class="py-op">,</tt> <tt class="py-string">"single step forward"</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L4915"></a><tt class="py-lineno">4915</tt>  <tt class="py-line">    <tt class="py-op">(</tt><tt class="py-string">"tb\treverse"</tt><tt class="py-op">,</tt> <tt class="py-string">"_.direction*=-1"</tt><tt class="py-op">,</tt> <tt class="py-number">0</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt>
<a name="L4916"></a><tt class="py-lineno">4916</tt>  <tt class="py-line">    <tt class="py-comment">#], title='vAnimate', execModule=animateObj)</tt> </tt>
<a name="L4917"></a><tt class="py-lineno">4917</tt>  <tt class="py-line">    <tt class="py-op">]</tt><tt class="py-op">,</tt> <tt id="link-1968" class="py-name"><a title="Priithon.plt.interface.title
Priithon.plt.wxplt.plot_frame.title" class="py-name" href="#" onclick="return doclink('link-1968', 'title', 'link-85');">title</a></tt><tt class="py-op">=</tt><tt class="py-string">'vAnimate'</tt><tt class="py-op">,</tt> <tt class="py-name">execModule</tt><tt class="py-op">=</tt><tt class="py-name">gp</tt><tt class="py-op">)</tt> </tt>
<a name="L4918"></a><tt class="py-lineno">4918</tt>  <tt class="py-line"> </tt>
<a name="L4919"></a><tt class="py-lineno">4919</tt>  <tt class="py-line">    <tt id="link-1969" class="py-name"><a title="Priithon.buttonbox.buttonBoxes
Priithon.usefulX.buttonBoxes" class="py-name" href="#" onclick="return doclink('link-1969', 'buttonBoxes', 'link-1030');">buttonBoxes</a></tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">gp</tt> <tt class="py-op">=</tt> <tt class="py-name">gp</tt> <tt class="py-comment"># for debugging</tt> </tt>
<a name="L4920"></a><tt class="py-lineno">4920</tt>  <tt class="py-line">    <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">FindWindowByLabel</tt><tt class="py-op">(</tt><tt class="py-string">'&lt;'</tt><tt class="py-op">,</tt> <tt id="link-1970" class="py-name"><a title="Priithon.buttonbox.buttonBoxes
Priithon.usefulX.buttonBoxes" class="py-name" href="#" onclick="return doclink('link-1970', 'buttonBoxes', 'link-1030');">buttonBoxes</a></tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-1971" class="py-name"><a title="Priithon.py.frame" class="py-name" href="#" onclick="return doclink('link-1971', 'frame', 'link-439');">frame</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">SetMinSize</tt><tt class="py-op">(</tt><tt class="py-op">(</tt><tt class="py-number">30</tt><tt class="py-op">,</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L4921"></a><tt class="py-lineno">4921</tt>  <tt class="py-line">    <tt class="py-name">wx</tt><tt class="py-op">.</tt><tt class="py-name">FindWindowByLabel</tt><tt class="py-op">(</tt><tt class="py-string">'&gt;'</tt><tt class="py-op">,</tt> <tt id="link-1972" class="py-name"><a title="Priithon.buttonbox.buttonBoxes
Priithon.usefulX.buttonBoxes" class="py-name" href="#" onclick="return doclink('link-1972', 'buttonBoxes', 'link-1030');">buttonBoxes</a></tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt id="link-1973" class="py-name"><a title="Priithon.py.frame" class="py-name" href="#" onclick="return doclink('link-1973', 'frame', 'link-439');">frame</a></tt><tt class="py-op">)</tt><tt class="py-op">.</tt><tt class="py-name">SetMinSize</tt><tt class="py-op">(</tt><tt class="py-op">(</tt><tt class="py-number">30</tt><tt class="py-op">,</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt>
<a name="L4922"></a><tt class="py-lineno">4922</tt>  <tt class="py-line"> </tt>
<a name="L4923"></a><tt class="py-lineno">4923</tt>  <tt class="py-line">    <tt id="link-1974" class="py-name"><a title="Priithon.usefulX.registerEventHandler" class="py-name" href="#" onclick="return doclink('link-1974', 'registerEventHandler', 'link-1029');">registerEventHandler</a></tt><tt class="py-op">(</tt><tt id="link-1975" class="py-name"><a title="Priithon.buttonbox.buttonBoxes
Priithon.usefulX.buttonBoxes" class="py-name" href="#" onclick="return doclink('link-1975', 'buttonBoxes', 'link-1030');">buttonBoxes</a></tt><tt class="py-op">[</tt><tt class="py-op">-</tt><tt class="py-number">1</tt><tt class="py-op">]</tt><tt class="py-op">.</tt><tt class="py-name">doOnClose</tt><tt class="py-op">,</tt> <tt id="link-1976" class="py-name" targets="Method Priithon.buttonbox._buttonBox.onClose()=Priithon.buttonbox._buttonBox-class.html#onClose,Method Priithon.splitND.spv.onClose()=Priithon.splitND.spv-class.html#onClose,Method Priithon.splitND2.spv.onClose()=Priithon.splitND2.spv-class.html#onClose"><a title="Priithon.buttonbox._buttonBox.onClose
Priithon.splitND.spv.onClose
Priithon.splitND2.spv.onClose" class="py-name" href="#" onclick="return doclink('link-1976', 'onClose', 'link-1976');">onClose</a></tt><tt class="py-op">)</tt> </tt>
<a name="L4924"></a><tt class="py-lineno">4924</tt>  <tt class="py-line">    <tt id="link-1977" class="py-name"><a title="Priithon.usefulX.registerEventHandler" class="py-name" href="#" onclick="return doclink('link-1977', 'registerEventHandler', 'link-1029');">registerEventHandler</a></tt><tt class="py-op">(</tt><tt class="py-name">gp</tt><tt class="py-op">.</tt><tt class="py-name">_paramsDoOnValChg</tt><tt class="py-op">[</tt><tt class="py-string">'animationRunning'</tt><tt class="py-op">]</tt><tt class="py-op">,</tt> <tt class="py-name">gp</tt><tt class="py-op">.</tt><tt class="py-name">animateStartStop</tt><tt class="py-op">)</tt> </tt>
</div><a name="L4925"></a><tt class="py-lineno">4925</tt>  <tt class="py-line"> </tt><script type="text/javascript">
<!--
expandto(location.href);
// -->
</script>
</pre>
<br />
<!-- ==================== NAVIGATION BAR ==================== -->
<table class="navbar" border="0" width="100%" cellpadding="0"
       bgcolor="#a0c0ff" cellspacing="0">
  <tr valign="middle">
  <!-- Home link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="Priithon-module.html">Home</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Tree link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="module-tree.html">Trees</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Index link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="identifier-index.html">Indices</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Help link -->
      <th>&nbsp;&nbsp;&nbsp;<a
        href="help.html">Help</a>&nbsp;&nbsp;&nbsp;</th>

  <!-- Project homepage -->
      <th class="navbar" align="right" width="100%">
        <table border="0" cellpadding="0" cellspacing="0">
          <tr><th class="navbar" align="center"
            ><a class="navbar" target="_top" href="http://code.google.com/p/priithon">Priithon</a></th>
          </tr></table></th>
  </tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
  <tr>
    <td align="left" class="footer">
    Generated by Epydoc 3.0.1 on Mon Nov 22 14:59:50 2010
    </td>
    <td align="right" class="footer">
      <a target="mainFrame" href="http://epydoc.sourceforge.net"
        >http://epydoc.sourceforge.net</a>
    </td>
  </tr>
</table>

<script type="text/javascript">
  <!--
  // Private objects are initially displayed (because if
  // javascript is turned off then we want them to be
  // visible); but by default, we want to hide them.  So hide
  // them unless we have a cookie that says to show them.
  checkCookie();
  // -->
</script>
</body>
</html>
